5
A
回答
2
將該字段定義爲virtual getter,而不是傳統字段。
例如,假設您想讓您的收藏只讀當通過貓鼬訪問的pop
領域:
var schema = new Schema({
city: String,
state: String
});
schema.virtual('pop').get(function() {
return this._doc.pop;
});
通過訪問你的模型實例的私有_doc
成員很可能,這可能在突破未來,但是當我剛剛測試它時,這個工作很好。
11
,如果你想設置永遠不能更改的默認值的選擇:
var schema = new Schema({
securedField: {
type: String,
default: 'Forever',
set: function (val) { return this.securedField; }
});
相關問題
- 1. Mongoose + NodeJS Phorum Schema
- 2. Mongoose只在Schema中選擇明確聲明的字段
- 3. Mongoose Schema Post'save'回調命令
- 4. 通過ObjectId查詢Mongoose Schema
- 5. 在Mongoose Schema中創建一個字段,該字段是對同一文檔中其他字段的引用
- 6. JSON Schema:必填字段
- 7. 使用Passportjs進行社交身份驗證的Mongoose Schema中的密碼字段
- 8. 將JSON轉換爲Mongoose Schema來調用Schema方法
- 9. Mongoose Schema註冊 - 傳遞配置信息
- 10. Mongoose Schema中索引的用途
- 11. Mongoose從Schema中刪除對象arr
- 12. 關於Mongoose Schema設計的問題
- 13. Node.js和mongoose module.exports模型vs Schema
- 14. 如何在Mongoose中擴展Schema?
- 15. Mongoose - 將json對象映射到Schema
- 16. 如何將Schema和noSchema與Mongoose結合?
- 17. GeoJSON/mongoose-geojson-schema /介紹混淆
- 18. Mongoose Schema嵌入文檔默認
- 19. Mongoose字段匹配填充
- 20. MongoDB Mongoose動態字段
- 21. 用Mongoose檢查MongoDB字段
- 22. mongoose(mongodb)別名_id字段
- 23. Mongoose SUM + $ cond +數組字段
- 24. Laravel 5.3 Schema :: create ENUM字段是VARCHAR
- 25. 隱藏字段,安全使用?
- 26. 線程安全的實例字段
- 27. 安全地刪除字段索引
- 28. 網站安全 - 沒有字段?
- 29. 安全問題關於隱藏字段
- 30. 軌數據庫字段安全
是如何工作的呢?虛擬不會持續下去,對吧? – sidgate
@sidgate這是一箇舊的答案和一些黑客暴露未在模式中定義但出現在底層文檔中的字段。所以你說得對,虛擬不會被持久化,但是由於'pop'字段已經存在,所以它可以工作,因爲原始文檔可以通過(未記錄的)'_doc'字段獲得。 – JohnnyHK