1. ホーム
  2. mongodb

[解決済み] MongoDB: '_id' の代わりに 'id' を出力する

2023-04-20 22:46:23

質問

mongoose (node)を使っていますが、_idの代わりにidを出力するにはどうしたらよいでしょうか?

どのように解決するのですか?

私はこれを行うモデルでtoClient()メソッドを作成します。これは、クライアントに送信したくない他の属性をリネーム/削除するのにも良い場所です。

Schema.method('toClient', function() {
    var obj = this.toObject();

    //Rename fields
    obj.id = obj._id;
    delete obj._id;

    return obj;
});