gpt4 book ai didi

node.js - 在 ref Mongoose 中创建唯一索引

转载 作者:可可西里 更新时间:2023-11-01 10:43:44 29 4
gpt4 key购买 nike

我有这些架构:

var userSchema = new mongoose.Schema({
username: {type: String,unique: true}
});

mongoose.model( 'User', userSchema );


var fooSchema = new mongoose.Schema({
title : {type: String,trim: true},
owner : {type: mongoose.Schema.Types.ObjectId, ref: 'User'}
});

fooSchema.index({ title: 1, owner: 1 }, { unique: true }); //does not work
mongoose.model( 'Foo', fooSchema);

我想使用验证,然后每个 foo 都可以有唯一的标题和唯一的用户

我试过了

fooSchema.index({ title: 1, owner: 1 }, { unique: true });

但是如果另一个用户创建具有相同标题的新 foo 我也会出错

更新:我将 unique: true 添加到 username,但我有同样的问题

最佳答案

对于这个休眠线程的新观众:

mySchema.index({field1: 1, field2: 1}, {unique: true});

查看此主题:

Creating Multifield Indexes in Mongoose / MongoDB

关于node.js - 在 ref Mongoose 中创建唯一索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24285961/

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