gpt4 book ai didi

node.js - 使用 mongodb 中的函数保存 javascript 对象

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:01 25 4
gpt4 key购买 nike

我试图用函数保存一个 javascript 对象,但遇到错误。这是代码:

var mongo = require('mongodb');
createObject = function(){
var data = {_id:1,"name":"object",
"fun":new mongo.Code("function fun() {print(1)}")};
db.collection("objects").insert(data,function(err,result){
console.log(err);
console.log(result);
});
}

getObject = function(){
var f = db.collection("objects").findOne();
f.fun();
}

错误:

    throw err;
^
TypeError: Object #<Object> has no method 'fun'

当我检查mongodb时,它正在保存“有趣”的功能。但从 mongo 检索时未执行?

提前致谢。

最佳答案

我还没有解决运行该函数的问题,但我注意到代码中有一个错误,getObject应该看起来像

getObject = function(){
db.collection("objects").findOne(function(err, f) {
console.log(f);
// f.fun();
});
}

您可以将函数提取为字符串,如果您确实需要它,也许可以使用eval来运行它?我不知道(我还没有找到)更好的答案。

关于node.js - 使用 mongodb 中的函数保存 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16081023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com