尼克尼克
尼克尼克
  • 发布:2022-11-18 09:42
  • 更新:2022-11-18 12:18
  • 阅读:329

请问联表查询中能否写多个查询条件

分类:uniCloud

如图中示例只能查询order表内书名为“三国演义”的订单,那如果我要查询书名为“三国演义”并且作者(author)是”张三“的订单,该如何写where语句??
求指教。

2022-11-18 09:42 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

在where中使用 && 比较运算符,如:.where("book_id.title == '三国演义' && book_id.author == '张三'")
where使用示例 参考

  • 尼克尼克 (作者)

    谢谢。

    那再请问,如果查询的值是变量传递进来的,写成这样好像查不到.where("book_id.title == $title && book_id.author ==$author")

    应该怎么写?

    2022-11-18 12:19

  • DCloud_uniCloud_CRL

    回复 x***@163.com: 变量传进来是指的什么?是js变量?还是字段变量?js变量用模板字符串就可以.where(book_id.title == ${title})

    2022-11-18 14:41

  • 尼克尼克 (作者)

    回复 DCloud_uniCloud_CRL: 是js变量,但是我这样写了系统报错:Error: 查询条件语法错误:Unexpected token。如下,其中title是js变量

    let title = this.title

    db.collection(guanzhu, helps)

    .where('help_id.is_delete==false && help_id.title==${title}')

    .get()

    2022-11-18 15:16

  • DCloud_uniCloud_CRL

    回复 x***@163.com: 模板字符串的语法是反引号 ``,看下模板字符串文档

    2022-11-18 15:42

  • 尼克尼克 (作者)

    回复 DCloud_uniCloud_CRL: 可以了,谢谢。

    2022-11-18 18:11

该问题目前已经被锁定, 无法添加新回复