我有一個Mongoose模型,包含地方。每個的地方都有一個緯度/經度。我可以定義一個名爲的Mongoose virtual attribute距離,這將用於按升序對Places進行排序。從距離虛擬屬性中,引用用戶位置信息的最佳方式是什麼(假設它現在存儲在會話變量中)?引用基於會話的數據在Mongoose虛擬屬性
0
A
回答
1
-2
如果您更喜歡使用虛擬,則可以將用戶位置信息存儲在NodeJs全局變量中。例如,此代碼可能會在用戶登錄後設置:
global.user_location = user.location;
+2
我想知道如果使用全局變量可能會有點冒險,因爲服務器可能同時處理多個用戶請求。你可能能夠避開它,但如果你的任務正在等待回調,我懷疑另一個用戶的位置可能會在全球範圍內出現。 – 2013-01-01 08:56:19
0
我正在解決類似的問題。問題是如果你想對單個值執行一個操作,但是我正在檢索一個列表,並且想要在列表中的每個記錄中注入一個新的虛擬字段 - 但是使用會話數據來生成該字段,那麼方法就沒有問題。要做到這一點安全(避免全局性),我想我需要使用QueryStream並注入新的字段使用ArrayFormatter將會話變量作爲構造參數。
這也看起來像LINQ的工作,所以另一種方法可能是使用LINQ to JS的一個端口。
相關問題
- 1. 基於虛擬屬性設置主動記錄屬性
- 2. 如何使用Mongoose虛擬屬性中的異步代碼?
- 3. 笨 - 基於會話數據
- 4. 會話過期時基於數據庫的基於會話的乾淨數據
- 5. 節點Mongoose虛擬屬性返回符合條件的子項
- 6. after_initialize虛擬屬性
- 7. mongoose虛擬數組中的子文檔
- 8. 基於會話屬性的Spring MVC安全性
- 9. 虛擬屬性和Rails的
- 10. 應用基於html5數據屬性的css屬性
- 11. 在Apache虛擬主機之間傳輸會話數據
- 12. 在自引用虛擬屬性中命名列
- 13. @ model.map(:屬性)和虛擬屬性
- 14. 如何使用HTML5數據屬性獲取會話屬性
- 15. 基於虛擬主機的apache用戶
- 16. VB.net Overridable屬性不同於C#虛擬屬性?
- 17. CActiveForm和虛擬屬性
- 18. 初始化虛擬屬性
- 19. searchlogic和虛擬屬性
- 20. 列出虛擬屬性
- 21. 動態虛擬屬性?
- 22. 虛擬屬性被忽略
- 23. Rails 5 + Mongoid虛擬屬性
- 24. 使用虛擬屬性的rails simple_form
- 25. 基於不可變數據結構的微型虛擬機?
- 26. 虛擬字段可以基於cakephp中的鏈接數據嗎?
- 27. 基於Chakra和IDispatch的索引屬性
- 28. Windows 7上的虛擬VNC會話
- 29. 基於數據選擇TD屬性
- 30. 虛擬基類數據成員
我不太明白你的問題。 Place的虛擬屬性只應引用Place的其他屬性,而不是會話中的數據。 – JohnnyHK 2012-07-31 17:17:58
@JohnnyHK你說得對 - 我要求一個虛擬屬性,它取決於不屬於Place的屬性。那可能嗎?即使有可能,使用虛擬屬性是實現它的最佳方式? – 2012-07-31 18:30:58
不,對於涉及外部數據的任何事情,我認爲您希望將[method](http://mongoosejs.com/docs/methods-statics.html)添加到架構中。 – JohnnyHK 2012-07-31 18:50:55