【问题标题】:Mongoose search item in array数组中的猫鼬搜索项
【发布时间】:2014-11-14 06:02:36
【问题描述】:

我有一个像这样的 Mongoose 架构:

var userSchema = new mongoose.Schema({

   name: String,
   email: String,
   data: [String],
});

并且使用猫鼬搜索我想将一些值与数据的第一个元素进行比较,我正在尝试类似:

users.FindOne({data[0]: value}, {}, function(err, resp){
  //code
});

这当然行不通,如何将一个值与数组的第 n 个元素进行比较?

提前致谢。

【问题讨论】:

标签: node.js mongodb mongoose


【解决方案1】:

您可以在键中使用数字索引,但您需要使用点表示法:

users.FindOne({'data.0': value}, {}, function(err, resp){
  //code
});

【讨论】:

    猜你喜欢
    • 2021-06-15
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多