javascript - 如何在 sails.js 模型中使用数组属性

标签 javascript arrays sails.js sails-mongo

嗨,我是一只新手,正在尝试获得一个模型 api,最终给出如下输出

[ 
  { 
    "icon" : [ 
      {"name":"ico1", "ico_typ":"fb", "ico_content_URL":"someLocation"},
      {"name":"ico2", "ico_typ":"tw", "ico_content_URL":"someLocation"},
      {...}
      ]
      "createdAt":
      "updatedAt":
     
  } 
]

我以为我可以通过将 icon 属性作为数组传递来实现这一点,但问题是当我在 REST CLIENT 中加载它时它会将整个数组作为字符串传递,我也无法像没有 ico_type 那样对数组中的值使用验证和URL 数据不应加载到数据库中。因此,非常感谢任何关于在我错的地方使用“数组”的建议,非常感谢! Sails_v0.11.0 MongoDB_3.0.1

最佳答案

在你的模型中定义一个方法

toJSON: function () {
   var obj = this.toObject();
   //say your obj.icon returns something like `'[{"name":"ico1","ico_typ":"fb","ico_content_URL":"someLocation"},{"name":"ico2","ico_typ":"tw","ico_content_URL":"someLocation"}]'`
   obj.icon = JSON.parse(obj.icon)
   return obj;
},

关于javascript - 如何在 sails.js 模型中使用数组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29426847/

相关文章:

node.js - Sails js,我们如何使用 populate 编写内连接

javascript - 如何从 javascript 中返回的对象引用私有(private)方法?

javascript - 使用 angular.treeview 和 Angular ui-sortable 将子节点拖放到父节点

java - java中如何分割字符串数组

java - JSON - 对象数组中的对象数组

node.js - 水线中的自定义模型属性(nodejs)

javascript - 如何创建填字游戏样式网格/大量 div 或其他?

javascript - 单击共享点中的完成按钮后重定向用户时保存调查响应

java - Java中通过循环将对象添加到数组

javascript - 将数据从服务传递到 Controller