gpt4 book ai didi

loopbackjs "inq"用于对象数组

转载 作者:行者123 更新时间:2023-12-01 05:52:44 25 4
gpt4 key购买 nike

我在环回模型中有对象字段数组。想要使用“inq”选项按天过滤。已经看过文档,但那些是针对字符串数组的,而不是我找到的那个。

weekDays": [
{
"day": "Monday",
"startTime": "03:45",
"endTime": "04:23"
},
{
"day": "Wednesday",
"startTime": "03:23",
"endTime": "12:23"
}

字符串数组的语法类似于 {weekDays:{inq:[]}} ,请帮助此处必须进行哪些修改。

最佳答案

您可以在 MongoDB 中使用两种方式

1.简单find方法

db.getCollection('user').find({'weekDays.day' : {$in: ["Monday"]}})

2.通过使用聚合
db.getCollection('user').aggregate([
{$unwind:'$weekDays'},
{$match : {'weekDays.day' : {$in : ['Monday']}}},
{ "$group": {
"_id": "$id",
"weekDays" : { "$push": "$weekDays" },
}},
])

3.聚合在 loopback
var collection = ModelName.getDataSource().connector.collection("myCollection");

collection.aggregate(
[
{ $unwind:'$weekDays' },
{ $match : {'weekDays.day' : {$in : ['Monday']}}},
{ "$group": { "_id": "$id", "weekDays" : { "$push": "$weekDays" }}},
],
function(err, data) {
if (err) {
} else {
console.lod(data)
});
}
}
);

关于loopbackjs "inq"用于对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52404430/

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