ありがとうございました。私は解決策を見つけましたが、これは正確には私が探しているものではありませんが、うまくいきます。
sequelizeエンティティには、プレーンオブジェクトバージョンを返すための.get()
メソッドがあります。だから、このようなものになる:
Model.create(modelObject)
.then((resultEntity) => {
const dataObj = resultEntity.get({plain:true})
}
このスレッドから来る:Sequelize, convert entity to plain object。 CharlesAの答えを探してください。
アレイを試したことはありませんが、結果の配列に問題がある場合は、そのコメントとその隣の答えを確認してください。 しかし、.create()
はオブジェクトを返すだけなので、私のために働きます。とにかく.findAll()
を使用している場合は、その方法で動作するので、このソリューションの代わりに{raw: true}
オプションを使用する必要があります。
P.S.誰かがまだSequelize自体が大きなresultEntityオブジェクトを返さず、普通のデータオブジェクトだけを返す解決策を持っている人は、{raw: true}
オプションのように(私はそれがまだ軽いと思うので)、我々は公開しています。
ありがとうございました。
出典
2017-08-09 02:41:32
Mon
'model.toObject'関数を使用してください:[http://mongoosejs.com/docs/api.html#document_Document-toObject](http://mongoosejs.com/docs/api.html#document_Document-toObject) – alexmac
ありがとうalexmac。それはmongooseのためですが、私は答えとして投稿した 'model.get'を続けるための同様のメソッドを見つけました。 thnx – Mon