Azure 移动应用程序 Nodejs 后端提供的数据类型无效

Azure mobile app Nodejs back end Invalid data type provided

我正在尝试在 table 中插入一行。 这是我所做的步骤:

I 运行 在数据库中创建 table 语句以创建 table test

    Create table test4
(
    id int primary key identity (1, 1),
    name nvarchar(100)
)

然后我转到应用服务编辑器并创建名为 test4.js

的文件 javascript
var table = module.exports = require('azure-mobile-apps').table();

然后我转到我的 API 并执行插入逻辑:

var test = {
            name: "test country1",

        };

    req.azureMobile.tables('test4')
        .insert(test)
        .then(() => res.send({
        status: config.get('statusResponse.success'),
        token: 'token'
    })).catch(error => {console.log("error " + error)});

我不知道为什么会出现这个错误。

error Error: Invalid data type provided

我更新我的问题

当我使用 Azure 的 Easy tables 创建 table 时,我可以将记录插入 table,但我想使用我创建的存在 table用我的 tsql

error Error: Invalid data type provided

根据您提供的用于创建 table 的语句:

Create table test4
(
    id int primary key identity (1, 1),
    name nvarchar(100)
)

正如30 DAYS OF ZUMO.V2 (AZURE MOBILE APPS): DAY 6 – PERSONAL TABLES提到的系统字段:

The ‘id’ field is a string – it can be anything, but it has to be unique as the id is a primary key. If you don’t specify it, Azure Mobile Apps will assign the string representation of a v4 GUID to this field.