簡體   English   中英

在 DymanoDB/Dynamoose 中,如何設置 map 字符串鍵和數值的模式?

[英]In DymanoDB/Dynamoose, how can I set a schema of a map of string keys and number values?

所以我有這個指示:

架構定義:結果 object:它是字符串鍵和數字值的 map

"result": { "M": { [STRING]: { "N": "401" } },

這是我到目前為止所擁有的

  result: {
    type: Object,
    schema: {
      // I am getting 2 errors:
      // Parsing error: Unexpected token, expected "]"
      // ',' expected.
      [id: String]: Number
    },
    required: true
  },

有任何想法嗎?

[id: String]是一個 TypeScript 的東西。 標准 JavaScript 中不允許。

這在 Dynamoose 中在技術上是不可能的。 這里唯一的選擇是使用saveUnknown模式設置。

這是在之前的一次對話中提出的,我告訴想要這樣做的用戶在 GitHub 存儲庫上創建一個問題,但看起來並沒有發生。 如果您希望將來在 Dynamoose 中支持此功能,請在 GitHub 存儲庫中提交功能請求。


編輯

為了做到這一點,你的架構看起來像:

new dynamoose.Schema({
  result: {
    type: Object,
    required: true
  },
}, {
  "saveUnknown": ["result.**"]
});

這將允許在result中無限期嵌套對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM