Jaydata中的数据类型不匹配

xTMNTxRaphaelx

我正在使用jaydata + sqlite管理离线数据库。在jaydata中,nvarchar(20)不是有效的数据类型,因此我需要使用'String'作为数据类型。在线数据库使用的数据类型为nvarchar(20)。

现在,我的问题是:是否可以映射离线数据库和在线数据库,因为'nvarchar(20)'是在线数据库上的数据类型,而'string'是离线数据库上的数据类型'?


这是我应该在我的在线数据库中创建的:

在此处输入图片说明

这是我使用jaydata + sqlite在脱机数据库中创建的:


// Table definition of  user
$data.Entity.extend("user", {
    'UserId'        :  { key:true,type:'int',nullable:false,required:true  },
    'Username'      :  { type:'string',nullable:false,required:true },
    'Password'      :  { type:'string',nullable:false,required:true},
    'UserType'      :  { type:'string',nullable:false,required:true},
    'CreatorId'     :  { type:'int',nullable:false,required:true},
    'CreatedAt'     :  { type:'datetime',nullable:true},
    'ModifierId'    :  { type:'int',nullable:true},
    'ModidiedAt'    :  { type:'datetime',nullable:true},
    'IsDeleted'     :  { type:'boolean',nullable:false,required:true}
});
彼得·阿伦·曾泰

免责声明:我是JayData的创建者之一

您可以使用在线模式来创建离线数据库。NVarchar(20)甚至不是OData类型-因此我想它只是带有maxLength = 20修饰符的'Edm.String'。但是,Edm.String在JavaScript中映射为类型“ String”。

共享您的架构定义也将有助于我给出更好的答案。

已编辑

以下架构定义将与在线端点(由odata或REST提供)一起使用,并且还将在本地创建相同的表定义。

$data.Entity.extend("user", {
    'userid'        :  { key:true,type:'string', maxLength:216,required:true  },
    'username'      :  { type:'string',maxLength:216, required:true },
    'password'      :  { type:'string',maxLength:64,required:true},
    ....
});

这是您所需要的吗?请注意,在JS中,每个字符串都是nvarchar,因为javascript内部是UTF8。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Access中的数据类型不匹配

数据类型不匹配

IntegrityError:使用Praw在Python中数据类型不匹配

VBA中SQL查询上的数据类型不匹配

数据类型在函数调用中不匹配

“条件表达式中的数据类型不匹配”

使用RND()的数据类型不匹配

返回数据类型不匹配

数据类型不匹配Access 2010

Excel SQL 数据类型不匹配

LabVIEW数据库查询中“条件表达式中的数据类型不匹配”

使用flatMap调用地图(用于Option数据类型),但在Scala中类型不匹配

查询访问数据库时条件表达式中的数据类型不匹配

在python中匹配数据类型

在 Swift 中匹配数据类型

尝试在集合中的对象中设置数据类型不匹配

MS-Access SQL中的“条件表达式中的数据类型不匹配”

vb.net中条件表达式中的数据类型不匹配

在条件表达式中获取错误3464数据类型不匹配

标准表达式中的VB.NET数据类型不匹配

SQL查询中的MS Access VBA数据类型不匹配错误

条件表达式中的数据类型与REPLACE不匹配,无法替换

查询 SharePoint 列表时,VBA“查询表达式中的数据类型不匹配”

CRITERIA EXPRESSION中的数据类型不匹配错误(ms Access)

OleDb.OleDbException 条件表达式中的数据类型不匹配

我的控制器中Postgres数据类型不匹配的Heroku WHERE错误

选择查询中出现错误:条件表达式中的数据类型不匹配

在VBA访问中读取记录集时数据类型不匹配

Access查询后“条件表达式中的数据类型不匹配”