gpt4 book ai didi

node.js - 通过 mongoose 更新不带 ObjectId 的条目

转载 作者:太空宇宙 更新时间:2023-11-04 00:23:51 25 4
gpt4 key购买 nike

我有一个 Mongoose 架构定义为

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var userSchema = new Schema({
user_id: String,
event_organizer: [String],
});

module.exports = mongoose.model('User',userSchema);

现在,我有一个函数,我希望将此用户的 ID 添加到事件中。当然,这个事件已经存在于数据库中。

function addUserToEvent(user_id, event_id) {

}

如何将 event_id 添加到架构中定义的用户 event_organizer 数组?

数组可能已经填充,我需要附加 id,而不是重置它。

最佳答案

这是将元素附加到现有文档中的数组的方法:

Document.update(
{_id:existing_document_id},
{$push: {array: element}},
{upsert: true}
) /*upsert true if you want mongoose to create the document in case it does not exist*/

对于您的具体情况:

function addUserToEvent(user_id, event_id) {
User.update(
{_id:user_id},
{$push: {event_organizer: event_id}},
{upsert: true}
)
}

关于node.js - 通过 mongoose 更新不带 ObjectId 的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43594062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com