Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js mongoose自定义id与填充?_Node.js_Mongodb_Mongoose_Mongoose Populate - Fatal编程技术网

Node.js mongoose自定义id与填充?

Node.js mongoose自定义id与填充?,node.js,mongodb,mongoose,mongoose-populate,Node.js,Mongodb,Mongoose,Mongoose Populate,如何使用“填充”按自定义对象id选择对象 const BookSchema = new mongoose.Schema({ title: { type: String }, description: { type: String } }); module.exports = mongoose.model('Book', BookSchema) 还有一本翻译集 const TranslationSchema = n

如何使用“填充”按自定义对象id选择对象

 const BookSchema = new mongoose.Schema({
    title: {
        type: String
    },
    description: {
        type: String
    }
    });
    module.exports = mongoose.model('Book', BookSchema)
还有一本翻译集

const TranslationSchema = new mongoose.Schema({
uuid:{
    type:String,
    required: true,
    index: true
},
locale: {
    type: String,
    trim: true,
    required: true,
    index: true
},
translation: {
    type: String,
    default:''
}
});

module.exports = mongoose.model('Translation', TranslationSchema);

现在,书名和描述中的书有一个表示翻译的UUID,我想制作。填充('title')并将标题作为UUID传递,将区域设置作为字符串传递,让我们说'en'这可能吗

我不确定这是否是Mongo的最佳数据模型。为什么不在书中插入翻译模式作为子文档?你所描述的是一种关系,不是一个文档。是的,但有很多:)我在普通查找之后在那里做了一个自定义查询,填充值这是mongo中相关数据的正确方法。希望你没有太多这样的案例。