我正在使用 .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);
}
uj5u.com熱心網友回復:
.find() 在 mongoose 模型上回傳一組檔案,而不僅僅是一個。
陣列不會有.find()它的功能;只有里面的檔案本身才會。
如果您只查找單個檔案,請改用.findOne()。
uj5u.com熱心網友回復:
因為我公司有多個檔案。而且您只需修改一個并保存一個,因此您應該嘗試
company[0].save()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/411968.html
標籤:
上一篇:錯誤:嘗試比較“[objectObject]”時出錯。只允許使用陣列和可迭代物件-我的情況沒有答案
下一篇:大節點js專案的檔案結構
