2013-12-13 56 views
1

我有一個類別列表,我需要從整個應用程序的多個位置的數據庫中進行選擇。我該如何創建一個用於查詢數據庫的動態幫助函數

到目前爲止,我一直在回調鏈中查詢每一次使用。

我想只是在一個位置抓住它,所以如果我需要修改它,它就會變幹。

基本上是:

function() { 
    var categoryList = {}; 
    var Category = Parse.Object.extend("Category"); 
    var categoryQuery = new Parse.Query(Category); 
    categoryQuery.find(function(categories) { 

     categories.forEach(function(item) { 
      item=item.toJSON(); 
      categoryList[item.objectId] = item.Name; 
     }); 

    }); 

    return categoryList; 
} 

但我不確定在哪裏放置它,我意識到這是寫的方式出現所屬分類將是空的。我如何創建一個幫助函數來爲我提供可以在任何地方使用的結果?

我想我可以把它放在一個外部文件和使用要求,但我想:

module.exports = {}; 
module.exports = function(fn) { 

    <code> 

    fn['categoryList'] = categoryList; 

    return fn; 
}(module.exports); 

而這似乎並沒有工作。我把app放在app.js中,每次它被包含,解析就會說「更新失敗,無法加載觸發器」。

我很難過,對節點/解析更新。誰能幫忙?

謝謝。

回答

1

選項1

helper.js

var lib = require('lib'); 

// exports functions 
exports.help_a = function (...) { }; 
exports.help_b = function (...) { }; 

app.js

// imports heplers functions 
helper = require('./helper.js'); 

//call 
helper.help_a(...); 
helper.help_a(...); 

選項2個

helper.js

// exports module as function 
module.exports = function (...) { }; 

app.js

helper = require('./helper.js'); 
helper(...);