Function back4app解析,如何将用户对象Id应用于另一个类指针

Function back4app解析,如何将用户对象Id应用于另一个类指针,function,pointers,objectid,back4app,Function,Pointers,Objectid,Back4app,这是我的代码 void SignBusiness() async { ParseUser currentUser = await ParseUser.currentUser() as ParseUser; var nr = await currentUser.get('objectId'); ParseObject Data = await ParseObject('Business') ..set('NamaBisnis', _nama) ..set('AlamatBisnis', _

这是我的代码

void SignBusiness() async {
ParseUser currentUser = await ParseUser.currentUser() as ParseUser;
var nr = await currentUser.get('objectId');
ParseObject Data = await ParseObject('Business')
  ..set('NamaBisnis', _nama)
  ..set('AlamatBisnis', _alamat)
  ..set('KiloSampah', _kilo)
  ..set('Pemilik',nr);
await Data.save();
Navigator.pushNamedAndRemoveUntil(context, '/home', (route) => false);
}

这段代码运行良好,下面是运行的结果

I/flutter (14263): ╭-- Parse Request
I/flatter(14263):curl-X POST-H'内容类型:text/plain;charset=utf-8'-H'用户代理:flift Parse SDK 3.0.0'-H'X-Parse-Application-Id:nQ1FGO9uklC7f9eMKYDuA16pvAjamCYnbI6xD2Zy'-H'X-Parse-Session-Token:r:329114ed8d0841517f8a765ea22c902'-H'X-Parse-Client-Key:
grsl6mbbyal3p5csvjf6nel1hlsqhivx0zmor'-d'-d'-namabis:“faf”,“atbis”,“alams”,“sampahiv12”,“kilosnik”::“MOpxjAJCl2”}”https://parseapi.back4app.com/classes/Business

I/flutter (14263): 

I/flutter (14263):  https://parseapi.back4app.com/classes/Business

I/flutter (14263): ╰--

I/flutter (14263): ╭-- Parse Response

I/flutter (14263): Class: Business

I/flutter (14263): Function: ParseApiRQ.create

I/flutter (14263): Status Code: 111

I/flutter (14263): Type: IncorrectType

I/flutter (14263): Error: schema mismatch for Business.Pemilik; expected Pointer<_User> but got String

I/flutter (14263): ╰-- 
I/颤振(14263):
I/颤振(14263):https://parseapi.back4app.com/classes/Business
I/颤振(14263):╰--
I/颤振(14263):╭-- 解析响应
I/Flitter(14263):类别:商务
I/颤振(14263):函数:ParseApiRQ.create
I/颤振(14263):状态代码:111
I/颤振(14263):类型:不正确类型
I/flatter(14263):错误:Business.Pemilik的架构不匹配;需要指针,但得到字符串
I/颤振(14263):╰-- 

结果是指针列不能用用户对象ID填充。即使它们是正确的代码。因此,任何人都可以在这方面提供帮助吗?请..

您需要传递对象(不仅仅是ID)。它应该是这样的:

void SignBusiness()异步{
ParseUser currentUser=等待ParseUser.currentUser()作为ParseUser;
ParseObject数据=等待ParseObject('业务')
…集合('NamaBisnis',_nama)
..集('AlamatBisnis',_alamat)
..set('KiloSampah',_kilo)
..设置('Pemilik',当前用户);
等待数据。保存();
Navigator.pushName和removeUntil(上下文“/home”,(路由)=>false);