【发布时间】:2014-03-14 15:13:15
【问题描述】:
我尝试将光标设置为会话变量,看起来它不起作用。
有人知道吗??
我的代码:
Meteor.call('apiresult',function(e,result)
{
console.log(result);
Session.set("object",result)
});
//getting variable
var abc=Session.get("object");
return abc.skimlinksProductAPI.numFound;
好像不行
【问题讨论】:
-
方法结果和会话变量应该是 EJSON 兼容的类型。在此处阅读 EJSON:docs.meteor.com/#ejson
-
我的结果仍然是 JSON 类型,为什么它不起作用
-
游标不支持 EJSON。默认情况下,EJSON 支持的唯一类型是原语(字符串、布尔值、数字)、基本的非类型化对象字面量、数组,以及 Meteor 团队使 EJSON 兼容的少数类型化对象 -
Date,二进制类型,如 @987654324 @ 和Meteor.Collection.ObjectID。游标、HTMLElements、jQuery 对象等其他类型不支持 EJSON,因此它们不能用作方法的参数/返回值,也不能存储在 Session 变量中。相反,它们将作为基本 JSON 对象发送,没有任何类型信息(原型、构造函数、方法) -
@sasikanth 游标没有 EJSON 类型,因此无法转换为 EJSON。
标签: javascript meteor