gpt4 book ai didi

node.js - Mongoose 选择字段(嵌套)

转载 作者:IT老高 更新时间:2023-10-28 13:19:55 27 4
gpt4 key购买 nike

我正在尝试使用 mongoose 中的选择运算符为以下对象选择某些字段:

{
"_id" : ObjectId("5249bb97a5de48bda3000003"),
"id": 1,
"geometry" : {
"coordinates" : [
1,
1
],
"type" : "Point"
},
"properties" : {
"TYPE" : "Some Type",
"TIMESTAMP": ......
},
"type" : "Feature"
}

我想 mongo 只返回 'properties.TYPE' 和 properties.TIMESTAMP 字段。我可以使用以下查询在 mongo 中执行此操作:

db.features.find({id: 1}, {'properties.TYPE': 1, 'properties.TIMESTAMP': 1})

我正在尝试使用 mongoose 中的 select 语句来做同样的事情: 变量字段 = { 属性:{ OBJECTID:1,TIMESTAMP:1 } } var query = Feature.find({id: 1}).select(fields);

Mongo 在尝试这样做时会引发错误,因此我不确定 mongoose 是否正确格式化嵌套字段对象。

这是正确的做法吗?

最佳答案

您可以在 Mongoose 的 select 对象中使用与 find 示例中相同的点符号样式:

var fields = { 'properties.OBJECTID': 1, 'properties.TIMESTAMP': 1 };
var query = Feature.find({id: 1}).select(fields);

您也可以使用 Mongoose 样式选择字符串:

var query = Feature.find({id: 1})
.select('properties.OBJECTID properties.TIMESTAMP');

关于node.js - Mongoose 选择字段(嵌套),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19120296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com