node.js - Mongoose obtient les informations utilisateur via UserId et ne peut pas les enregistrer dans l'objet
伊谢尔伦
伊谢尔伦 2017-06-05 11:08:53
0
2
1116
const ep = new eventproxy();
  ep.fail(next);

  EveryDay.getRankByTodayDate(TodayDate, ep.done('ranks'));

  ep.all('ranks', function(ranks){
    ranks.forEach(function(rank){
      User.getUserById(rank.userId, ep.done(function(user){
        rank.nickName = user.nickName; //这里不生效
        console.log(rank,rank.nickName); rank.nickName 有值,但是打印出的rank没有nickName 属性
        ep.emit('user');
      }))
    });
rank.nickName = user.nickName;

Pourquoi l’attribution directe d’une valeur comme celle-ci ne prend-elle pas effet ? Comment devons-nous enregistrer le pseudonyme de l'utilisateur interrogé dans l'objet de données ?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(2)
某草草

La raison est la réponse de @夜场小新新.

Actuellement, j'utilise cette méthode :

 EveryDay.find({TodayDate}).lean()
    .exec((err, ranks) => {
    ...
    }
    )

J'en ajouterai d'autres lorsque je trouverai de meilleures réponses plus tard.

左手右手慢动作

Vous le saurez en déboguant la structure des données des résultats de la requête de mangouste. Seules les données définies par votre schéma peuvent être exploitées sur les données de mangouste. Seules les méthodes get/set ne peuvent être exploitées que si elles sont enregistrées dans. _doc. dans ou converti en un objet normal

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal