我正在创建一个RESTful API来创建强制使用唯一电子邮件地址的用户:
成功POST /users:HTTP 201 Created
如果我POST再次使用相同的电子邮件地址,响应代码应该是什么?是409 Conflict适当的响应代码?
我刚刚升级到bower 1.0,做了一个bower install并发现了一堆新.bower.json文件(注意领先时期).
我.bower.json在更改日志或文档中找不到任何引用.我应该.gitignore这些吗?它们看起来非常像bower.json没有点的原始加上一些额外的元数据.
我在MongoDB商店之上构建了RESTful API,因此您可以存储数组.创建这样的新资源非常简单:
POST /users
{
items: [
1001, 1002, 1003
]
}
但是,添加新项目或删除项目的HTTP端点将如何?
现在,我必须指定整个数组,包括我不想触摸的元素:
PATCH /users/{id}
{
name: 'Bruce Wayne',
items: [
1001, 1002
]
}
或直接传入mongodb查询:
PATCH /users/{id}?query[$push][items]=1003
有一个更好的方法吗?
编辑:
我喜欢StackMob的API如何做到这一点.如何同时更新name和删除元素items?例如,当我在管理仪表板上更新一堆用户的详细信息时?我不认为在mongodb中更换整个阵列是一个好主意吗?
就像在这个问题中一样,我希望.error在表单字段的父元素添加.control-group时scope.$invalid为true.
但是,对表单名称进行硬编码ng-class="{ error: formName.fieldModel.$invalid }"意味着我不能以不同的形式重用它,而且我不想在任何地方重复这个声明.
我认为看起来像这样的指令可以工作:
<div class="control-group" error-on="model1, model2">
<input ng-model="model1">
<input ng-model="model2">
</div>
Run Code Online (Sandbox Code Playgroud)
所以,当任model1或model2无效,.control-group被.error添加.
我的尝试在这里.在给定模型名称的情况下,是否可以从指令访问模型?
如果有更好的方法,我也很乐意听.
这个plunkr引发了这个错误:
Error: [$compile:ctreq] Controller 'childDirective', required by directive 'parentDirective', can't be found!
我可以解决这个问题,但我很好奇这是否是按设计,以及为什么(单亲与多个孩子的事情)?我没有在$ ng.compile文档中看到任何提及此限制的内容.
我有以下嵌入另一个的Mongoose模式:
var EmbedSchema = new Schema({
foo: String
});
var ParentSchema = new Schema({
foo: String
embeds: [EmbedSchema]
});
Run Code Online (Sandbox Code Playgroud)
在实例化和嵌入一些对象之后,我最终会得到这样的结果:
{
"_id": "4f505a866e65f3896b00002c",
"foo": "some value",
"embeds: [
{
"_id": "4f505aa36e65f3896b000034",
"foo": "some value 1"
}, {
"_id": "4f2eeb8f559757bf4f000001",
"foo": "some value 2"
}
]
}
Run Code Online (Sandbox Code Playgroud)
这个系列中的_ids是embeds独一无二的吗?我正在考虑查询只是embeds._id用来获取Parent它是否是.