收藏
回答

数据库查询,如何查询数组是否包含某值?

数据库中有个字段是用于保存手机号的,格式大概是这样:

phoneNumber:["13553687298","18312610086","13800138000"]


我希望查询出phoneNumber字段包含18312610086的所有记录,应该用什么查询指令。

看了一遍文档,没找到想要的。 请指教,谢谢。


回答关注问题邀请回答
收藏

2 个回答

  • 唐同学
    唐同学
    2021-12-19

     const ALL = await await db.collection('order').where({ phoneNumber: _.elemMatch(_.eq('13553687299')) }).get();

    我尝试这样,但发现不行。

    2021-12-19
    有用 1
    回复 1
    • 唐同学
      唐同学
      2021-12-19
      已解决,const ALL = await await db.collection('order').where({ byAll: _.all([phoneNumber]) }).get();
      2021-12-19
      3
      回复
  • 至爱一生
    至爱一生
    发表于移动端
    2021-12-19
    👍 👍 👍
    2021-12-19
    有用
    回复
登录 后发表内容