$ resource返回具有数字属性的Object

时间:2014-11-05 20:28:26

标签: javascript angularjs

我试图从CouchDB _update中读取返回值,该值返回一个字符串。我通过AngularJS $资源调用它,如下所示:

var cb = function(rtn){console.log(rtn);};
var foo = $resource('/myDb/_design/myDesignDoc/_update/thingie/:arg', {}, { update: {method: 'PUT'}});
foo.update({arg: "blah"}, null, cb);

这会将以下内容输出到控制台:

Object { 0: "4", 1: "d", 2: "a", 3: "7", 4: "3", 5: "1", 6: "1", 7: "4", 8: "-", 9: "8", 51 more… }

数字索引的属性是我想要的输出,但是如何将它们转换回字符串?

我已经尝试rtn.join(""),但它抱怨找不到rtn.join。我怀疑这是显而易见的,但我现在被困住了......

1 个答案:

答案 0 :(得分:0)

This(未答复)问题似乎与我的问题非常相似。 This一个是自我回答的,建议返回字典而不是字符串。简单地返回字典并不适合我,但返回包含字典的JSON字符串 ,如下所示:

JSON.stringify({rtn_value: "the actual return value"})

叽。这应该被添加到AngularJS文档中...也许我会这样做(或者更好,读这篇文章的人应该这样做!)