在微信小程序云开发中,你可以使用 where 方法构建查询条件,用于在集合中进行有条件的查询。以下是一些基本的构建查询条件的示例:

等于条件
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 查询 key 字段等于指定值的文档
collection.where({
  key: value
}).get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

不等于条件
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 查询 key 字段不等于指定值的文档
collection.where({
  key: db.command.neq(value)
}).get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

包含条件
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 查询 key 字段包含指定值的文档
collection.where({
  key: db.command.in([value1, value2, ...])
}).get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

不包含条件
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 查询 key 字段不包含指定值的文档
collection.where({
  key: db.command.nin([value1, value2, ...])
}).get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

大于、小于条件
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 查询 key 字段大于指定值的文档
collection.where({
  key: db.command.gt(value)
}).get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});
// 查询 key 字段小于指定值的文档
collection.where({
  key: db.command.lt(value)
}).get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

这些是一些基本的构建查询条件的示例,你可以根据业务需求进行修改和扩展。更多详细的文档和 API 可以参考[微信小程序云开发官方文档 - 数据库 - 查询](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query.html)。


转载请注明出处:http://www.zyzy.cn/article/detail/1256/微信小程序