【发布时间】:2022-01-05 17:43:21
【问题描述】:
我想过滤电子邮件以更改 JSON 文件。我无法过滤对象的嵌套属性。如何做到这一点。
app.put("/users/:email", async (req, res) => {
const email = req.params.email;
//console.log(email);
**const filter = { email: email };**
const result = await userCollection.updateOne(filter, {
$set: { value: "00" },
});
res.json(result);
});
来自 MongoDB 的 JSON 文档:
[
{ "firstName" : "John",
"lastName" : "Doe",
"age" : 23,
"info" : {"userID": 3434, "email": "test@test.com", "value": 35}
},
{ "firstName" : "Mary",
"lastName" : "Smith",
"age" : 32,
"info" : {"userID": 343, "email": "test2@test.com", "value": 65} }
]
如何从 JSON 文件中过滤电子邮件?所以我可以通过过滤电子邮件来更新值。
【问题讨论】:
-
info字段是嵌入文档。见Query on Embedded / Nested Documents。
标签: node.js reactjs json mongodb express