模型导入。但仍然 company.save() 不是函数

Model Imported. But still company.save() not a function

我正在使用 .find 找到合适的公司,然后为其添加值......console.log(公司)是否正常工作。

但是当试图保存它时....我得到 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);
            }

因为我公司里面有多个文档。你只需修改一个并保存一个,所以你应该尝试 company[0].save()

.find() 在 mongoose 模型上 returns 一组文档,而不仅仅是一个。

数组不会有 .find() 函数;只有里面的文件本身会。

如果您只查找单个文档,请改用 .findOne()