3rd-Eden memcached附加了json数据

时间:2015-09-05 07:31:48

标签: javascript json node.js memcached

我正在运行memcached的本地实例,并使用3rd-Eden memcached库与它进行交互。缓存用于存储一些JSON数据,但有时我想将新字段附加到对象,因为只有所需的信息被推送到内存,所以我要做的是创建一个包含新字段的新JSON对象,比如说:

var obj = {
    bio: "blah"
}

然后调用memcached.append(key, obj, callback_here)。问题是这个对象连接到前一个,使JSON无效,所以当我尝试检索存储的数据时,我收到以下错误信息:

[{"service":"service1","id":"abc"},{"service":"service2","id":"zed"}]}{"bio":"bl
                                                                  ^
SyntaxError: Unexpected token {

我知道我可以重新上传整个新对象,但这种方式似乎更有效。

1 个答案:

答案 0 :(得分:0)

据我所知,append函数会将字符串附加到存储的值,因为它无法处理任何其他数据类型。因此,当您追加时,您必须对值执行JSON.stringify()并添加创建有效JSON所需的任何逗号。

如果我想对其进行更改,我个人会重新设置整个对象。

希望有帮助:)