我正在尝试将ref从一个集合创建到另一个集合,但不是在id上创建ref。
例如:我有两个架构,用户和foo。 Foo有一个独特的属性' name'。
用户
const mongoose = require('mongoose');
const userSchema = mongoose.Schema({
username: {
type: String,
require: true
},
foo: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Foo'
}
});
mongoose.model('User', userSchema);
FOO
const mongoose = require('mongoose');
const fooSchema = mongoose.Schema({
name: {
type: String,
require: true,
index: {
unique: true
}
}
});
mongoose.model('Foo', fooSchema);
这是完美的工作,但我可以对那个独特的属性(不在_id上)进行修改吗?像这样:
const userSchema = mongoose.Schema({
username: {
type: String,
require: true
},
foo: {
type: String,
property: 'name',
ref: 'Foo'
}
});
感谢您的回答;)