マングースポピュレートのプロパティにアクセスできませんか?

gpbaculio

私のメッセージスキーマ:

const MessageSchema = new Schema({  
  conversationId: {
    type: Schema.Types.ObjectId,
    required: true
  },
  body: {
    type: String,
    required: true
  },
  seen: {
    type: Boolean,
    default: false,
  },
  sender: {
    type: Schema.Types.ObjectId,
    ref: 'userModel' 
  },
  receiver: {
    type: Schema.Types.ObjectId,
    ref: 'userModel' 
  },
},
{
  timestamps: true 
});

受信者とユーザーをconsole.logすると、オブジェクトが返されます。次のようになります。

 { _id: 597f7eb1e5131d5a50e18d14,
     updatedAt: 2017-07-31T19:02:09.035Z,
     createdAt: 2017-07-31T19:02:09.035Z,
     fullName: 'ria atayde',
     email: '[email protected]',
     password: '$2a$08$Kbkk69.8I9RQvTaRXy3nw.Oj.SEPhKPmhtI/ZWxIHyz2lgYiciVlC',
     todos:
      [ 597f801eab95955c1469bbfc,
        597f8026ab95955c1469bbfd,
        597f8030ab95955c1469bbfe ],
     friendsIds: [ '597f7e3ce5131d5a50e18d13' ],
     active: true,
     __v: 0 }

これは私の質問です:

await MessageModel.find({ conversationId: { $in: conversationIdsByUser } })
                                      .populate({path:'receiver' ,options: { lean: true}})
                                      .populate({path:'sender' ,options: { lean: true}})
                                      .lean();

私はすでにleanを使用しましたが、receiver._idなどの受信者と送信者のプロパティにアクセスできません。しかし、オブジェクトはありますか?

ライダー

これは機能しますか?

await MessageModel.find({ conversationId: { $in: conversationIdsByUser } })
  .populate('receiver sender', { lean: true}})
  .lean();

leanオプションなしでクエリを実行しようとするとどうなりますか?

await MessageModel.find({ conversationId: { $in: conversationIdsByUser } })
  .populate('receiver sender');

マングースGitHubの誰かが、populateでleanを使用するのはまだバグがあるとコメントしているので、上記も試してみてください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

マングース-オブジェクトのプロパティにアクセスできませんか?

分類Dev

マングース応答のオブジェクトプロパティにアクセスできません

分類Dev

Mongooseドキュメントから一部のプロパティにアクセスできません

分類Dev

Redux-コンテナのプロパティにアクセスして、APIクレデンシャル(ストアから)をコンテナコンポーネントの呼び出し関数に渡すことができません

分類Dev

すべてのセキュリティグループが開いているにもかかわらず、ローカルコンピューターのSQLワークベンチからAWS redshift(EC2-classic)にアクセスできません

分類Dev

divは、CSS3 calcプロパティを使用せずに、ビューポート全体をピクセルベースのマージンで埋めることができますか?

分類Dev

YQLステートメントからJSONオブジェクトのプロパティにアクセスできません

分類Dev

Angular.ioTypeScriptコンポーネントのプロパティオブジェクトにアクセスできません

分類Dev

マングースのcreatedAtプロパティを更新できませんか?

分類Dev

Javaプロジェクト:リソースディレクトリのプロパティファイルにアクセスできません

分類Dev

プロパティ パス "" でのプロパティ マッピング中の例外: "In2code\Femanager\Domain\Model\User" タイプのターゲット オブジェクトにプロパティが見つかりませんでした

分類Dev

春のセキュリティ-ログインページにアクセスできません

分類Dev

Azureパイプラインのあるステージから別のステージにアーティファクトをコピーできません

分類Dev

セキュリティグループを追加したのに、特定のポートでEC2にアクセスできません

分類Dev

ディレクティブテンプレートAngularからモジュールにアクセスできません

分類Dev

セキュリティグループが許可しているように見えますが、AWSマシンのポートにリモートでアクセスできません

分類Dev

のグループメンバーであるディレクトリにアクセスできません

分類Dev

別のクラスからプライベートフィールドのプロパティにアクセスできません

分類Dev

テンプレートからビュー変数にアクセスできません

分類Dev

OOPの初心者は、includeステートメントを使用した後にクラスプロパティにアクセスできません

分類Dev

ポート443からコンピューターにアクセスできません

分類Dev

マングースオブジェクトからプロパティを取得できません

分類Dev

オブジェクトノードSwift内のプロパティにアクセスできません

分類Dev

Ubuntu 17.10にアップグレードした後、NTFSパーティションの書き込み権限にアクセスできません

分類Dev

テンプレートのドキュメントにアクセスできません

分類Dev

Angular-ディレクティブのコンパイル後にコントローラーメソッドにアクセスできません

分類Dev

ユーザーコントロールのパブリックプロパティにアクセスできませんwpfc#

分類Dev

Angular4のPOST応答ヘッダーからプロパティにアクセスできません

分類Dev

テンプレートのforeignKeyにアクセスできません

Related 関連記事

  1. 1

    マングース-オブジェクトのプロパティにアクセスできませんか?

  2. 2

    マングース応答のオブジェクトプロパティにアクセスできません

  3. 3

    Mongooseドキュメントから一部のプロパティにアクセスできません

  4. 4

    Redux-コンテナのプロパティにアクセスして、APIクレデンシャル(ストアから)をコンテナコンポーネントの呼び出し関数に渡すことができません

  5. 5

    すべてのセキュリティグループが開いているにもかかわらず、ローカルコンピューターのSQLワークベンチからAWS redshift(EC2-classic)にアクセスできません

  6. 6

    divは、CSS3 calcプロパティを使用せずに、ビューポート全体をピクセルベースのマージンで埋めることができますか?

  7. 7

    YQLステートメントからJSONオブジェクトのプロパティにアクセスできません

  8. 8

    Angular.ioTypeScriptコンポーネントのプロパティオブジェクトにアクセスできません

  9. 9

    マングースのcreatedAtプロパティを更新できませんか?

  10. 10

    Javaプロジェクト:リソースディレクトリのプロパティファイルにアクセスできません

  11. 11

    プロパティ パス "" でのプロパティ マッピング中の例外: "In2code\Femanager\Domain\Model\User" タイプのターゲット オブジェクトにプロパティが見つかりませんでした

  12. 12

    春のセキュリティ-ログインページにアクセスできません

  13. 13

    Azureパイプラインのあるステージから別のステージにアーティファクトをコピーできません

  14. 14

    セキュリティグループを追加したのに、特定のポートでEC2にアクセスできません

  15. 15

    ディレクティブテンプレートAngularからモジュールにアクセスできません

  16. 16

    セキュリティグループが許可しているように見えますが、AWSマシンのポートにリモートでアクセスできません

  17. 17

    のグループメンバーであるディレクトリにアクセスできません

  18. 18

    別のクラスからプライベートフィールドのプロパティにアクセスできません

  19. 19

    テンプレートからビュー変数にアクセスできません

  20. 20

    OOPの初心者は、includeステートメントを使用した後にクラスプロパティにアクセスできません

  21. 21

    ポート443からコンピューターにアクセスできません

  22. 22

    マングースオブジェクトからプロパティを取得できません

  23. 23

    オブジェクトノードSwift内のプロパティにアクセスできません

  24. 24

    Ubuntu 17.10にアップグレードした後、NTFSパーティションの書き込み権限にアクセスできません

  25. 25

    テンプレートのドキュメントにアクセスできません

  26. 26

    Angular-ディレクティブのコンパイル後にコントローラーメソッドにアクセスできません

  27. 27

    ユーザーコントロールのパブリックプロパティにアクセスできませんwpfc#

  28. 28

    Angular4のPOST応答ヘッダーからプロパティにアクセスできません

  29. 29

    テンプレートのforeignKeyにアクセスできません

ホットタグ

アーカイブ