【发布时间】:2020-01-17 08:04:03
【问题描述】:
我正在尝试进行查询,以便仅返回当前“类别”中的“productos”,它们还需要“stock.cantidad”字段大于或等于 1 和“stock. idCedis' 等于一个特定的值,这就是我尝试这样做的方式:
return Productos.find(
{
idCategoria: Router.current().params._id,
"stock.cantidad":{$gte: 1},
"stock.idCedis":idCedis
});
我检查了“stock.idCedis”:idCedis 工作正常,显示具有特定“idCedis”的“productos”,但我遇到的问题是“stock.cantidad”:{$gte: 1},部分原因是我不知道为什么 Meteor 或 Mongo DB 会忽略它。
我目前使用的“productos”库存部分的架构是这样的:
stock: {
type: [Object]
},
"stock.$.cantidad": {
type: Number,
label: "Cantidad de Stock",
min: 0
},
"stock.$.idCedis": {
type: String,
label: "Centro de Distribución"
},
所以我想知道我是否做错了什么或任何其他方法可以使这项工作。
【问题讨论】: