- 云数据库如何返回数组字段中特定符合条件的对象?
mydb表中每条记录格式如下: [图片] 每条记录中的data数组字段有200个对象,符合条件的对象可能只有几个 现在想一次查询返回200个完全符合条件的对象 const text = "红色" 期待返回:[3,200,.....] db.collection('mydb').where({ 'data.utag': new RegExp(text, 'i'), }).field('data.id').get() 会返回整个data字段中所有的id 请问各位大佬该如何写啊?
2021-02-06 - 如何对集合中数组中的对象进行模糊查询?
集合中的数据格式如下,现在需要对data数组中的所有对象里的item模糊查询,返回匹配的对象,该如何查询呢? [图片] 官方文档里比较接近的是用filter,但是cond好像不能用or和RegExp来模糊查询所有item,所以有点不知道怎么写了 const _ = db.command const $ = db.command.aggregate db.collection('fruits').aggregate() .project({ stock: $.filter({ input: '$stock', as: 'item', cond: $.gte(['$$item.price', 15]) }) }) .end()
2021-01-05 - 请问小程序端调用云函数操作云数据库,如何上传形入_.exists(true)的condition?
云函数端是这样写的 if(event.type == "get"){ return await targetDB.where( event.condition ).get() }; 小程序端调用云函数,传入condition wx.cloud.callFunction({ name: 'login', data:{ action:'runDb', type:'get', db: 'communist', condition:{ _id: _.exists(true) }}, 结果报错: MiniProgramError _ is not defined ReferenceError: _ is not defined
2020-12-27 - 云数据库如何自动记录数据修改时间?
比如我将云数据库中的某些内容放在缓存里了,用户每次登陆的时候想要比对缓存内容和数据库内容是否一致,我想的是缓存里记录数据最后修改时间,然后云数据库里取最新修改时间来比对,但是云数据库好像不会自动记录修改时间? 或者有没有更好的办法解决缓存数据和云数据库数据一致性的问题啊?
2020-12-22