私のAzureテーブルストレージにjavascriptオブジェクト(またはエンティティ)を追加する場合は、まずentityGenerator
で実行する必要があります。AzureテーブルストレージデータモデルをNode.jsにマップする最も簡単な方法
私のオブジェクトは次のようになります。
{
id: 1,
name: 'foo',
timestamp: new Date()
}
私はTableService
に渡す必要があるエンティティは次のように見に行くされています
{
id: { '_': 1, '$': 'Edm.Int32' },
name: { '_': 'foo', '$': 'Edm.String' },
timestamp:{ '_': new Date(), '$': 'Edm.DateTime' },
}
これはまたのエンティティ形式ですTableService
から返されます。
私のオブジェクトをテーブルストレージに送信するための正しいフォーマットにマップするのはかなり簡単ですが、戻ってきたエンティティをサービスから戻す簡単な方法を見つけられませんでした。 。
一般的なマッパー関数を作成してエンティティの_
プロパティから値を取得できますが、一部のメタデータプロパティもエンティティ自体に渡されているようです。
JavaScriptオブジェクトとAzure Table Storageエンティティ間の簡単なマッピング方法を知っている人はいますか?
この機能は、azure-storage
ライブラリに含まれていますか?
私はentityGeneratorの必要性を理解していますが、TableService(https://github.com/Azure/azure-storage-node/blob/master/lib/services)から生の値を返すことができるかどうかは疑問です/table/internal/odatahandler.js#L155)。私はこれらのODataの型とメタデータをJavaScriptのオブジェクトにまとめて、テーブルから取り出しておく必要はありません。このrawEntityをodatahandlerから返す方法はありますか? – Schaemelhout