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

时间:2018-06-08 08:49:05

标签: javascript node.js azure azure-sql-database azure-mobile-services

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

我在数据库中运行Create table Statement来创建表测试

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

然后我转到app服务编辑器并创建文件javascript,名称为test4.js

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)});

我不知道为什么会收到此错误。

  

错误错误:提供的数据类型无效

我更新我的问题

当我使用Azure的Easy表创建表时,我可以在表中插入记录但是我想使用我用tsql创建的exists表

1 个答案:

答案 0 :(得分:1)

  

错误错误:提供的数据类型无效

从您提供的声明中创建表格:

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提到的系统字段:

  

'id'字段是一个字符串 - 它可以是任何内容,但它必须是唯一的,因为id是主键。如果您未指定它,Azure Mobile Apps会将v4 GUID的字符串表示形式分配给此字段。