我正在构建我的云代码并需要组织它。例如,我想将一堆方法移动到util.js
文件。所以我做了,并确保部署它。它确实在我的应用程序的云端。
问题是如何使用它?我试过把
require('cloud/util.js');
位于我的main.js
类的顶部,并在其中调用filter
方法,但我收到filter is not defined
错误。
当我尝试这个时,同样的事情发生了:
var util = require('cloud/util.js');
位于main.js
的顶部,或位于我的云方法内部。
我也试过这样调用过滤方法:
util.filter(...)
但我得到TypeError: Object #<Object> has no method 'filter'
那么正确的语法是什么?
答案 0 :(得分:2)
在您的main.js
中,您可能只想要云功能。像util.js
这样的实用程序和服务对象不需要在那里。
在main.js
中,您可以单独使用require('cloud/someCloudFunction.js')
模式。
但在其他文件中,如果您想要一个对象,则var util = require('cloud/util.js')
模式是正确的。但请确保您正确地从util.js
内导出过滤器功能。
例如,在utils.js
中,你应该有这样的东西:
module.exports = {
filter: function(something) {
/* filter something */
},
sort: function(something) {
/* sort something */
},
dynamicSort: function(something) {
/* dynamic sort something */
}
}
现在,过滤器功能应该可用作util
变量的属性。
答案 1 :(得分:0)