本着同樣的精神,以a previous question我問過,我不知道A)如何通過各個數據屬性的服務器擴展和B)如何訪問這些數據從服務器擴展源代碼中的屬性。作爲一個側邊欄(不一定是這個問題的主要目的),是否有可能從服務器擴展返回一個FatFractal對象數組?我在我的客戶端應用程序中使用FatFractal JavaScript SDK。如何將數據屬性傳遞給FatFractal服務器擴展並通過擴展代碼訪問它們?
基本上,我創建一個簡單的搜索工具,其中輸入參數將被傳遞到服務器的擴展,並且服務器擴展將返回匹配的搜索條件FFUser對象的數組。
FFDL:
CREATE EXTENSION /SearchUsers AS javascript:require('scripts/Search').searchUsers();
應用JS代碼:
function findUsers() {
if(!ff.loggedIn()) {
alert("You must be logged in to search for users.");
}
else {
var searchCriteria = $("#input-user-search").val();
// pass 'searchCriteria' to 'SearchUsers' extension
// acquire handle to 'matchedUsers' returned from 'SearchUsers'
...
}
}
服務器擴展JS代碼:
var ff = require('ffef/FatFractal');
function searchUsers() {
var matchedUsers; // an array of FFUser objects
var searchInput; // the search criteria
// acquire handle to 'searchCriteria' passed from client app to assign to 'searchInput'
...
// return 'matchedUsers' to client app
}
...
exports.searchUsers = searchUsers;
同樣,註釋的部分是那些我需要一些澄清。我相信我已經找到了其餘的實現邏輯。預先感謝任何幫助!