回答
如果你從不添加任何東西在重複的屬性列表的內容,沒有價值將被髮送,並且該屬性將顯示爲<missing>
沒有<null>
據有關App Engine文檔Queries and Indexes,對屬性沒有值的實體和對它有空值的實體之間存在區別;和
沒有過濾屬性的實體從不返回查詢。
因此不可能爲這些舊記錄編寫查詢。
見上面引述的答案,其餘的爲
AppEngine: Query datastore for records with <missing> value
如果你想能夠查詢這樣的事情,你應該在你的數據模型執行此操作。例如,你可以有一個ndb.ComputedProperty
,它是一個布爾值,對應於相應的列表是否具有長度零,例如
class MyModel(ndb.Model):
my_repeat = ndb.StringProperty(repeated=True)
sentinel = ndb.ComputedProperty(lambda self: len(self.my_repeat) == 0)
,並查詢這些缺失值,你可以使用
MyModel.query(MyModel.sentinel == True)
如果你有一個現有的集數據存儲區這樣的對象,你可以通過它們運行的一次性mapreduce和簡單使用更新的模型定義檢索每個實體,然後將每個實體放回到數據存儲中。這將保持所有現有屬性相同並使用sentinel
值進行更新。
是否有任何理由你使用裝飾器,而不是直接調用它sentinel = ndb.ComputedProperty(lambda self:len(self.my_repeat)== 0)? – wag2639
沒有理由。代碼已更新。 – bossylobster
- 1. 如何改變ndb重複屬性?
- 2. 突變ndb重複屬性
- 3. ndb屬性的重複子類
- 4. 重複屬性可以用作NDB中的常規屬性嗎?
- 5. 檢查ndb中重複屬性的重複項,appengine
- 6. 在Intellij中設置測試屬性
- 7. NDB - 查詢重複結構屬性屬性
- 8. 如何在Rails測試中設置對象屬性的方法?
- 9. 如何動態設置Angular ng中的Zingchart屬性重複
- 10. 如何測試App Engine NDB中的DateTimeProperty?
- 11. NUnit的測試:未能測試套件正確實例由於設置屬性
- 12. 簡單的rspec模型測試未能測試屬性是否設置
- 13. 如何在Spring Boot測試中設置'無頭'屬性?
- 14. 防止ndb數據存儲中的重複屬性
- 15. 如何將C#複選框屬性設置爲「未選中」以保存設置?
- 16. 如何使用appcfg.py將重複的屬性上傳到ndb數據存儲中
- 17. 重複設置Moq控制器測試
- 18. GAE ndb設計,性能和重複性能的使用
- 19. 如何使用RSpec測試組合對象屬性的設置?
- 20. 如何在測試基於CamelSpringTestSupport的測試期間設置屬性值
- 21. 未設置屬性的屬性?
- 22. 重構JQuery設置複選框屬性
- 23. 通過在NDB中計數來查詢重複屬性
- 24. 如何設置不可重複數據的測試用例?
- 25. 如何設置ndb keyProperty
- 26. 如何設置camunda timer的重複屬性實體
- 27. 如何在一個ndb重複結構化屬性中找到一個實例
- 28. 重複屬性索引如何在數據存儲中使用ndb
- 29. 如何在測試階段設置java系統屬性
- 30. 如何爲NUnit C++/CLI測試設置類別屬性?
你是什麼意思「測試未設置」?你的意思是查詢實體在重複屬性中沒有特定值,或者在重複屬性中沒有值? –
抱歉含糊不清的措辭。是的,我的意思是做相當於my_propery = null。 – wag2639