Angular 在角内存web api中,id应该是可选的

Angular 在角内存web api中,id应该是可选的,angular,angular-in-memory-web-api,Angular,Angular In Memory Web Api,根据ReadMe for angular in-memory web api“内存中web api库当前假定每个集合都有一个名为id的主键” 有没有不带id的选项?因为我想生成以下响应 { success: boolean; token: string; } 也可以自己生成一个字符串,因为我的应用程序在发布帖子时返回一个字符串。'id'是必须的,但您可以忽略并且不能使用它 但如果没有id,API将无法工作,并将给出一个错误 集合“您的集合名称”id类型为非数字或未知。只能生成数

根据ReadMe for angular in-memory web api“内存中web api库当前假定每个集合都有一个名为id的主键” 有没有不带id的选项?因为我想生成以下响应

{
    success: boolean;
    token: string;
}

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

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

但如果没有id,API将无法工作,并将给出一个错误

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


我发现比这更糟

在每个表中,不仅必须有一个名为
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
之类的内容,并将抛出一个错误

(叹气)