2016-01-18 74 views

回答

0

這是我的個人偏好。因爲 Collections.update(userId, doc, fieldNames)中的fieldNames參數只給出doc中的頂級字段。所以如果你有嵌套的字段,很難跟蹤。

所以我不使用收集允許/拒絕規則。沒有允許拒絕規則Collections.insert/Collections.update在客戶端上不做任何事情。相反,我使用流星方法來更新/刪除文檔到集合,所以我可以決定哪些確切的字段應該更新/插入。

0

可以限制插入任何類型的字段中這兩種方式:

  1. 使用collection.allow/denyhttp://docs.meteor.com/#/full/allow) - 該insert回調有doc參數,它包含了用戶希望要插入的確切文件 - 你可以檢查它的內容並拒絕插入,如果你發現不允許的字段。

  2. 使用SimpleSchema(https://github.com/aldeed/meteor-simple-schema)和Collection2(https://github.com/aldeed/meteor-collection2)封裝定義的架構,並將其附加到您的收藏 - 這將防止插入如果文檔附加/缺少的字段(或不期望類型的字段)。

相關問題