【问题标题】:How to achieve DBRef on virtual如何在虚拟上实现 DBRef
【发布时间】:2012-03-12 12:22:03
【问题描述】:

我有模型,其中的虚拟参考用户模型。如何在不调用用户模型的情况下获取用户名也 tour.who 从 diff tour 打印多个用户。

//console.log(user);
打印多个用户而不是特定于行程。 var TourSchema = 新架构({ 用户:{类型:Schema.ObjectId,参考:'用户'}, 游览:字符串, tour_slug:字符串, 日期:{类型:日期,默认:Date.now}, tour_date:日期, }); TourSchema .virtual("谁") .get(函数(){ User.findOne({'fb._id':this.user,function(err,user){ 如果(错误)控制台.log(错误); 别的 //console.log(用户); 返回user.full; }); });

【问题讨论】:

  • 尝试填充功能

标签: node.js mongoose


【解决方案1】:

如果您不想开始新的查询,您可以在查询游览对象时 .populate 用户。

Tour.findOne().populate("user", "name").exec(function(err,user){
    if(err) console.log(err);
    else
        //console.log(user);
        //user.full;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-27
    • 2015-05-02
    • 2015-01-04
    • 2019-05-24
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    相关资源
    最近更新 更多