代码如下,逻辑为需要查询另外一个表中符合多个条件的数据记录问题描述:
step 1: 如果直接写固定代码,如下图红色部分,可以查询成功。
step 2:如果定义一个变量,
var paraStr = '[{"id": "55ae48ade7897cba5c72f587"},{"id": "55ae48980783913b2979fd8d"}]';
然后将红色部分替换为paraStr,查询失败,返回网络错误。code:1
step3: 将红色字符串首尾加上'',失败! ‘[{"id": "55ae48ade7897cba5c72f587"},{"id": "55ae48980783913b2979fd8d"'
step4: 不可能加"",直接报语法错误了。
期望:实际program中,代码写死的可能性几乎没有,请问如何解决?感觉很奇怪。被这个问题卡了一晚上了,请尽快回复啊。
var query = api.require("query"); query.createQuery(function(ret1, err1) { if (ret1 && ret1.qid) { var queryId = ret1.qid; query.whereEqual({ qid: queryId, column: "or", value: [{ }); query.limit({ qid:queryId, value:"20" }); var model = api.require("model"); model.findAll({ class: "service", qid: queryId }, function(ret2, err2){ alert("ret: " + JSON.stringify(ret2) + "\nerr: " + JSON.stringify(err2)); }); } });
|