小编Víc*_*aiz的帖子

使用REST API更改阵列/集合顺序

您是否知道设计REST方法以改变小集合的顺序的任何"最佳实践"?

我有一个暴露在"GET/api/v1/items"的集合.此端点返回JSON数组,每个项目都有唯一的ID.

我正在考虑创建"PATCH/api/v1/items"并使用新订单发送一组id.但我想知道是否有任何替代或设计模式来正确完成这项任务.

rest

27
推荐指数
2
解决办法
4325
查看次数

具有必需字段的嵌套可选对象的Mongoose Schema

我想创建一个Mongoose Schema来验证下面的对象,但有以下限制:

  • field2是可选的(0-1关系),
  • 如果field2存在,则需要field2.type(注意字段的名称是"type"作为类型定义的mongoose保留字),
  • field2和基础对象必须位于同一文档中.

代码示例

{
  field1: "data",
  field2: {
    type: "data",
    data: "data"
  }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

mongoose mongodb node.js

6
推荐指数
3
解决办法
4698
查看次数

Chai deep包含嵌套对象的断言

我试图断言一个对象包含另一个(ei深度相等不能使用),但似乎严格检查嵌套的对象.

代码示例:

describe('Meta', function () {
    it('object should contains a cloned copy', function () {
        var obj = {a: 1, b: '2', c: {a: 2, b: '2'}};
        return expect(obj).deep.contains(JSON.parse(JSON.stringify(obj)));
    });
});
Run Code Online (Sandbox Code Playgroud)

错误信息:

AssertionError: expected { a: 1, b: '2', c: { a: 2, b: '2' } } to have a property 'c' of { a: 2, b: '2' }, but got { a: 2, b: '2' }
Run Code Online (Sandbox Code Playgroud)

有没有办法用"深度平等"功能做"包含"?

javascript mocha.js chai

6
推荐指数
1
解决办法
1424
查看次数

可访问性与只读输入

我有一个表单,其中包含一些只读字段,具体取决于客户角色.通常,我对这些输入使用只读字段.

你有这个方法使用和辅助技术有任何问题吗?

还有其他问题或好处吗?

html forms accessibility

0
推荐指数
1
解决办法
284
查看次数

标签 统计

accessibility ×1

chai ×1

forms ×1

html ×1

javascript ×1

mocha.js ×1

mongodb ×1

mongoose ×1

node.js ×1

rest ×1