Nodejs Mongoose:参考另一个属性

时间:2018-04-13 12:39:51

标签: node.js mongodb mongoose mongoose-schema

我正在尝试将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'
    }
});

感谢您的回答;)

0 个答案:

没有答案