【发布时间】:2022-01-16 12:34:33
【问题描述】:
我正在使用 .find 找到正确的公司,然后向它添加值.....console.log(company) 是否正常工作。
但是当试图保存它时......我得到 company.save() 不是一个函数。我是猫鼬和编程的新手。无法弄清楚我做错了什么。
const { Company } = require('../models/company');
const company = await Company.find({
userAdmin: `${data.object.metadata.userId}`
});
company[0].customerId = data.object.customer;
company[0].postNumber = data.object.metadata.postNumber;
company[0].accountStatus = data.object.metadata.accountStatus;
try {
await company.save();
} catch (ex) {
console.log(ex.message);
for (field in ex.errors) console.log(ex.errors[field].message);
}
【问题讨论】:
-
如果您也可以分享错误消息,那就太好了。但是,正如@nathan-wiles 回答的那样,您需要使用 findOne 而不是 find。此外,如果公司确实存在,首先检查会更安全。
标签: node.js mongodb mongoose mern