在微信小程序云开发的数据库 API 中,collection.where 是用于设置查询条件的方法。通过该方法,你可以指定集合中的文档的查询条件。

以下是 collection.where 的基本使用示例:
const db = wx.cloud.database();
const collection = db.collection('myCollection');

// 设置查询条件
const queryCondition = {
  age: 25,
  gender: 'male'
};

// 查询集合中符合条件的文档
collection.where(queryCondition).get({
  success: res => {
    console.log('符合条件的文档:', res.data);
  },
  fail: err => {
    console.error(err);
  }
});

在上述示例中,queryCondition 是一个对象,包含了要查询的字段和对应的值。这里使用 where 方法指定查询条件,然后通过 get 方法执行查询。

进一步查询

你可以在查询条件中使用一系列的操作符(比如 $eq、$gt、$lt 等)进行更加灵活的查询。例如:
const queryCondition = {
  age: db.command.gt(20).and(db.command.lt(30)),
  gender: 'male'
};

// 查询集合中符合条件的文档
collection.where(queryCondition).get({
  success: res => {
    console.log('符合条件的文档:', res.data);
  },
  fail: err => {
    console.error(err);
  }
});

上述示例中,db.command.gt 表示大于,db.command.lt 表示小于,这样就可以查询年龄在 20 到 30 之间且性别为男性的文档。

更详细的文档可以在[微信官方文档 - 云开发数据库](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html)中找到。


转载请注明出处:http://www.pingtaimeng.com/article/detail/1170/微信小程序