[英]Access a function as a value in json object
我有一个JSON对象
"a1":
{
"b1": "val1",
"b2": "function() {return null}",
"c1": "{}"
}
需要传递此函数以运行rethink-db查询。 此函数a1.b1需要传递
r.db(database).table(table).indexCreate(indexname, a1.b2, a1.c1)
当我运行查询时,出现错误消息:'预期类型为FUNCTION,但发现DATUM:\\ n“ function(){return null;}”',
请为此提出建议。
一方面,您通常不应该以JSON形式发送函数,这就是问题的根源。 但是,暂时不考虑它,您可以执行eval
:
r.db(database).table(table).indexCreate(indexname, eval('('+a1.b2+')'), {});
小心eval
。 存在安全性问题等。
有关从字符串求值函数的其他方法,建议您检查一下这个问题 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.