如何检查mongo数据库中字段的值

时间:2016-08-26 20:17:50

标签: javascript node.js mongodb nosql

我正在创建一个Node应用程序,需要检查集合的字段并返回数据类型。例如,如果字段是“名字”,则数据类型将是“字符串”。我将如何开始创建这样做的后端应用程序?

1 个答案:

答案 0 :(得分:1)

如果您使用的是猫鼬,则每个字段或嵌套字段都由路径寻址。

var myschema = new Schema({
  ...
  name: {
       first:{type: String, required: true,},
       last :{type: String, required: true,},
  ...
});

这里name.first和 name.last是路径

现在要知道name的类型。有一个Schema API,名为path()。所以。

var pathmeta =  myschema.path(name.last);
console.log(" datatype  = "+pathmeta.instance);
console.log(" whole pathmeta  structure is  "+JSON.stringify(pathmetas));

应打印此.. ..

  

datatype = String

     

整个路径结构是
  { “enumValues”:[], “正规表达式”:NULL, “路径”: “文本”, “实例”: “字符串”, “验证”:[] “制定者”:[], “吸气剂”:[] “选项”:{}, “_索引”:空}