id应该是angular-in-memory-web-api中的可选项

时间:2018-06-14 16:13:45

标签: angular angular-in-memory-web-api

根据内存中的角度内容来读取内容api'内存中的web api库目前假设每个集合都有一个名为id'的主键。 有没有选择没有身份证?因为我想生成以下回复

{
    success: boolean;
    token: string;
}

是否也可以生成一个字符串拥有它,因为我的应用程序在发布帖子时返回一个字符串。

2 个答案:

答案 0 :(得分:0)

'id'是必须的,尽管您可以忽略并且不能使用它。

但是没有ID的API将无法正常工作,并且会显示错误消息。

  

集合“您的集合名称” ID类型为非数字或未知。只能生成数字ID

答案 1 :(得分:0)

我发现这比这更糟。

每个表中不仅必须有一个称为id的主键值,而且还必须是一个字符串,不是一个数字。 (嗯?!)

如果不这样做,当您尝试调用PUT端点时,Angular代码将在此行引发错误:

BackendService.prototype.put = function (_a) {
    . . . 
    if (id && id !== item.id) {
        return this.createErrorResponseOptions(url, STATUS.BAD_REQUEST, "Request for '" + collectionName + "' id does not match item.id");
    }

如果您的表包含一个数字 id值,那么此行将结束将"100"100之类的内容进行比较,并会引发错误。 / p>

(叹气)