Javascript 如何加载其他js脚本并使用mongodb运行它
我需要写一堆查询 并且每个查询都共享一些Javascript 如何加载其他js脚本并使用mongodb运行它,javascript,mongodb,coffeescript,Javascript,Mongodb,Coffeescript,我需要写一堆查询 并且每个查询都共享一些公共数据结构或函数 如何加载common.js并在app.js中使用函数和常量(实际上我是在咖啡中编写的,然后将其转换为js) 我是通过mongolocalhost:27017/testapp.js E查询引用错误:未定义前导\u零 common.js 函数前导_zero需要在数据库中。参考 首先在shell上运行此命令: db.system.js.save( { _id: "leading_zero", value : func
公共数据结构
或函数
如何加载common.js
并在app.js
中使用函数和常量(实际上我是在咖啡中编写的,然后将其转换为js
)
我是通过mongolocalhost:27017/testapp.js
E查询引用错误:未定义前导\u零
common.js
函数前导_zero需要在数据库中。参考
首先在shell上运行此命令:
db.system.js.save(
{
_id: "leading_zero",
value : function(num, size) {
var s;
if (size == null) {
size = 2;
}
s = num + '';
while (s.length < size) {
s = '0' + s;
}
return s;
}
}
)
实际的JavaScript看起来像什么?common.js的翻译版本是否包含在lib.js
中?我会先尝试将JavaScript代码加载到mongo
shell中,以解决任何语法错误,或者在问题中包含实际的前导函数代码。引用错误表明您尚未加载定义leading_zero()
函数的JavaScript文件。如何包含common.js
?用户数组中存在语法错误(应以逗号分隔),但函数定义似乎正常。也许您在app.js
的开头缺少了一行,如load(“./lib/common.js”)
?
load("./common.js")
print(leading_zero(3))
print(USERS)
db.system.js.save(
{
_id: "leading_zero",
value : function(num, size) {
var s;
if (size == null) {
size = 2;
}
s = num + '';
while (s.length < size) {
s = '0' + s;
}
return s;
}
}
)
print(leading_zero(3)) // directly on shell
db.myCollection.find( { $where: "this.credits == myfunc(this.xValue)" } ); // on query