javascript - 如果存储在 session (meteor)中,为什么对象属性中的函数会消失?

标签 javascript session meteor

假设我有一个对象

object = {
 property=function(){};
}

如果我执行 console.log(JSON.stringify(object)) 它会显示 property=function(){},但如果将对象放入 session 中

Session.set("object", object");
console.log(JSON.stringify(Session.get("object"))

它不显示任何属性。 为什么会发生这种情况,我该如何避免?

最佳答案

Session 是一个实现了 minimongo 接口(interface)的 Meteor Collection。它只能将文档 (JSON) 存储为属性,而不是函数,就像 MongoDB 一样。欲了解更多信息,请参阅http://docs.meteor.com/#meteor_collection

关于javascript - 如果存储在 session (meteor)中,为什么对象属性中的函数会消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17302234/

相关文章:

javascript - JS AlertBox 抛出 JavaScript 错误 : "e is null

ruby-on-rails - Rails session 的竞争条件

PHP SESSION 数组仅存储在索引 0 中

php - session_start() 每次刷新都会创建新 session ,没有警告

javascript - 其他浏览器窗口在 Meteor.logout() 之后不会返回用户登录页面

java - 防止多次提交 Struts2 : Not Showing Success Message

javascript - 检查使用 AJAX 添加的 JSON 中是否已存在值

javascript - 使用 Javascript 调整窗口大小时调整图像大小 - 在 Chrome 中不起作用

音频文件不会在模板内自动播放

javascript - meteor JS : Can not assign a variable