简体   繁体   English

返回的 object 具有符合 ZCCADCDEDB567ABAE643E15DCF0974E503Z 条件的嵌套值

[英]Returned object with nested values that comply condition with Mongoose

I'm querying an object from a collection which has a key with an array of object.我正在从一个集合中查询一个 object,该集合具有一个包含 object 数组的键。 I want it to return the object and exclude the elements in the array that have "available: false".我希望它返回 object 并排除数组中具有“可用:false”的元素。

Ex.: Object例如:Object

name: "Willy's Store",
city: "Baigorria",
storeId:"666",
open: [
{day: monday, available: true}, 
{day: tuesday, available:true}, 
{day:wensday, available: true},
{day:thursday, available:false}, 
{day:friday, available:false}
]

on query the expected result should be在查询时,预期的结果应该是

name: "Willy's Store",
city: "Baigorria",
storeId:"666",
open: [
{day: monday, available: true}, 
{day: tuesday, available:true}, 
{day:wensday, available: true},
]

I want to only use mongoose tools to achieve it我只想用mongoose工具来实现

You can use filter concept of arrays on open object to filter out available days.您可以在open的 object 上使用 arrays 的过滤器概念来过滤available天数。

 var data = { "name": "Willy's Store", "open": [{ "day": "monday", available: true }, { "day": "tuesday", available: true }, { "day": "wensday", available: true }, { "day": "thursday", available: false }, { "day": "friday", available: false } ] } data.open = data.open.filter(subData => subData.available) console.log(data)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM