firebase / firebase/firebase-admin-node
auth.userUpdate() overwrite the original object
- Ngôn ngữ chính
- TypeScript
- Star
- 1.7k
- Fork
- 419
- Merge trung bình
- 3 ngày 10 giờ
- Pull request đã merge (30 ngày)
- 16
Mô tả
### [REQUIRED] Step 2: Describe your environment
* Operating System version: WIN11
* Firebase SDK version: 10.3.0 (admin)
* Firebase Product: auth
* Node.js version: v16
* NPM version: _____
### [REQUIRED] Step 3: Describe the problem
#### Relevant Code:
```
console.log(body);
await auth.updateUser(param.id, body);
console.log(body);
```
#### Body before auth.updateUser
```
UserUpdateDto {
email: 'info2@basecloud.hu',
displayName: 'Basecloud',
phoneNumber: null,
role: 'user',
emailVerified: true,
disabled: false,
mfaRequired: false,
needChangePassword: false
}
```
#### Body after auth.updateUser
```
UserUpdateDto {
email: 'info2@basecloud.hu',
displayName: 'Basecloud',
emailVerified: true,
localId: '62a66160b651fe47a7cdde20',
deleteProvider: [ 'phone' ],
disableUser: false
}
```
#### Soft bug fix
```
console.log(body);
await auth.updateUser(param.id, { ...body });
console.log(body);
```
Why does the user update overwrite the original object?
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu từ auth.updateUser bằng cách sử dụng phần tái hiện đối tượng trước và sau được cung cấp, sau đó kiểm tra nơi đối tượng đầu vào bị thay đổi trong quá trình gọi. Xác nhận rằng đối tượng ban đầu vẫn không thay đổi sau khi cập nhật và bao quát hành vi đó bằng một regression test.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- node.js, typescript
- Lĩnh vực
- authentication
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100