gpt4 book ai didi

node.js - Mongodb 仅当匹配的组合不返回 true 时才查找和 insertMany

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

我必须在 action 集合中插入一个批处理,如下所示:

[

{

"userId": "57ee65fef5a0c032877725db",

"postId": "57f63ce196b01748e4712ed3",

"type": "like"

},

{

"userId": "57ee65fef5a0c032877725db",

"postId": "57f7335223a76c0f780a44c5",

"type": "dismiss"

},

{

"userId": "57ee65fef5a0c032877725db",

"postId": "57f7335223a76c0f780a44c5",

"type": "dislike"

}

]

操作集合的架构如下所示:

const ActionSchema = new mongoose.Schema({
userId: mongoose.Schema.Types.ObjectId,
postId: mongoose.Schema.Types.ObjectId,
type: String
}, {
timestamps: true
});

但在插入之前,我想确保该数组中的特定“userId”和“postId”在 db 的 action 集合 中没有匹配的组合。由于用户只能针对其他用户发布的特定帖子执行单个操作。

最佳答案

'use strict';
var mongoose = require('mongoose');

var accountTypeSchema = new mongoose.Schema({
name:{type:String, index: { unique: true }},
created: {type: Date, default: Date.now()},
deleted: {type: Number, default: 0}
});

module.exports = mongoose.model('AccountType', accountTypeSchema);

关于node.js - Mongodb 仅当匹配的组合不返回 true 时才查找和 insertMany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40124386/

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