作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在从一个模式中筛选出 2 个元素,并希望在另一个模式中进行更新。为此,我使用 slice 方法将数组中的前 2 个元素列入候选名单。但我越来越
CoreMongooseArray ['element1','element2']
而不是 ["element1", "element2"]
如何删除“CoreMongooseArray”?
connection.connectedusers.find({}, async (err, docs) => {
if(err) throw err;
var users = docs[0].connectArray;
if (docs[0] != null && users.length >= 2) {
var shortListed = users.slice(0, 2);
try {
await connection.chatschema.updateMany({}, { $push: { usersConnected: [shortListed] } }, { upsert: true });
} catch (err) {
res.status(201).json(err);
}
}
最佳答案
您需要将 lean()
添加到您的查询中。
来自docs :
Documents returned from queries with the lean option enabled are plain javascript objects, not Mongoose Documents. They have no save method, getters/setters, virtuals, or other Mongoose features.
关于node.js - CoreMongooseArray 到普通数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56667583/
我正在从一个模式中筛选出 2 个元素,并希望在另一个模式中进行更新。为此,我使用 slice 方法将数组中的前 2 个元素列入候选名单。但我越来越 CoreMongooseArray ['elemen
我有这个架构: var orderSchema = new mongoose.Schema({ history: [{ "type": { type: String,
我是一名优秀的程序员,十分优秀!