const db = wx.cloud.database()
db.collection('cookbook')
.where({
code: db.RegExp({
regexp: '\u7ea2\u70e7\u8089',
options: 'i',
})
})
.get({
success: function(res) {
that.setData({
arr: res.data
})
console.log(res.data)
},
fail: console.err
})
其他函数是有效的,请问怎么回事?怎么实现模糊查询?库用了2.8.0和2.8.3都不行
小程序客户端的云数据库查询有权限策略, 默认情况下仅创建者可读写, 在控制台创建的数据默认在小程序端不能查询出来.
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/permission.html
搜索词双引号取了
服务端HTTP API支持new db.RegExp 这个写法吗?
返回 result:{"errcode":0,"errmsg":"ok","pager":{"Offset":1,"Limit":10,"Total":0},"data":[]}
返回errcode为0但就是没数据,在云函数端和小程序端同样的查询是可以查到数据的,并且在服务端去掉查询掉件是可以查出数据的.
\u7ea2\u70e7\u8089 其中的 \u 需要转义 \\u7ea2\\u70e7\\u8089
我是这样查的,可以查到
db.collection(
'todos'
).where({
description: db.RegExp({
keyword:
'.*'
+keyword +
'.*'
,
options:
'i'
,
})
})
更强一点,把关键词也给拆分掉