我有一个自定义模型,在添加到Firebase集合时出现错误(如下所述)。
有人可以告诉我丢失了什么,或者我做错了什么吗?我想在将数据添加到集合时传递自定义对象。
**`ERROR FirebaseError: Function CollectionReference.add() requires its first argument to be of type object, but it was: a custom '' object`**
export class UserProfiles{
userid?: string;
firstName?: string;
lastName?: string;
}
addItem(){
var userProf = new UserProfiles();
userProf.userid = 'unique';
userProf.firstName = 'first name';
userProf.lastName = 'last name';
this.itemsCollection.add(userProf);
}
export class AppComponent implements OnInit {
itemsCollection: AngularFirestoreCollection<UserProfiles>;
items: Observable<UserProfiles[]>;
constructor(private afs: AngularFirestore) {
this.itemsCollection = this.afs.collection('UsersProfiles');
}
缺少一个大括号
constructor(private afs: AngularFirestore) {
this.itemsCollection = this.afs.collection('UsersProfiles');
改正或编辑问题
使用散布构造添加对象
this.itemsCollection.add({...userProf});
与命名所有属性相比,这是一种更好/更容易的语法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句