bất cứ ai biết cách đơn giản nhất để kiểm tra xem một đối tượng có phải là một đối tượng mongoose không? Tôi chỉ kiểm tra tốt nhất nếu toObject() được xác định hoặc có cách hiệu quả hơn. cảm ơn rất nhiềuMongoose: kiểm tra xem đối tượng có phải là đối tượng mongoose
Trả lời
Bạn có thể kiểm tra nguyên mẫu của đối tượng thông qua nhà điều hành instanceof
để xác nhận đó là phiên bản của mô hình mongoose của bạn. Sử dụng sơ đồ ví dụ từ mongoosejs.com:
if (obj instanceof Cat) {
// yes, it's a mongoose Cat model object
...
}
Tôi đang sử dụng này
if (object.constructor.name === 'model') {
// object is mongoose object
}
Điều này làm việc, câu trả lời ở trên không thành công trong JSLint – Enkode
'mô hình' là một tên rất chung chung. –
Các follwing cho tôi trong trường hợp kiểm tra khi một ObjectId là một đối tượng dân cư hay chỉ là một ObjectId:
if (object._id.constructor.name === 'ObjectID') {
// Not a populated object, only its ID
}
Để kiểm tra xem obj
có phải là đối tượng Mongoose hay không, hãy sử dụng đoạn mã này:
const _ = require('lodash');
const mongoose = require('mongoose');
function checkIfMongooseObject(obj) {
return _.get(charger, 'constructor.base') instanceof mongoose.Mongoose;
}
Trái ngược với các giải pháp khác được cung cấp, điều này là an toàn - nó sẽ không bao giờ thất bại bất kể loại obj
(có thể là ngay cả Chuỗi hoặc Int).
- 1. Kiểm tra xem đối tượng Ruby có phải là Boolean
- 2. Kiểm tra xem có phải là một đối tượng
- 3. Tạo mẫu từ đối tượng Schema Mongoose?
- 4. Mongoose - Lấy đối tượng từ truy vấn ref
- 5. Mongoose: Chèn đối tượng JS trực tiếp vào db
- 6. Mongoose, cập nhật giá trị trong mảng đối tượng
- 7. Tìm kiếm các đối tượng nhúng trong Mongoose
- 8. Kiểm tra xem đối tượng là một số hoặc boolean
- 9. Cách kiểm tra xem đối tượng đã cho là đối tượng hoặc Mảng trong chuỗi JSON
- 10. Kiểm tra xem đó là đối tượng cửa sổ
- 11. Cách kiểm tra xem đối tượng có phải là số không
- 12. Kiểm tra xem đối tượng có phải là ví dụ của Danh sách <Object>
- 13. Kiểm tra xem một đối tượng có phải là một mảng nguyên thủy Java trong Clojure
- 14. KVO - Cách kiểm tra xem đối tượng có phải là người quan sát không?
- 15. Python - kiểm tra xem đối tượng có phải là hàm dựng sẵn hay không
- 16. Kiểm tra xem đối tượng có phải là danh sách các danh sách trong python không?
- 17. Cách kiểm tra xem đối tượng có phải là một mảng của một loại nhất định
- 18. Kiểm tra xem đối tượng có phải là phần tử DOM hay không
- 19. Python: kiểm tra xem một đối tượng có phải là một chuỗi
- 20. Kiểm tra xem đối tượng có phải là bộ sưu tập chung chung không
- 21. python 3: cách kiểm tra xem đối tượng có phải là một hàm không?
- 22. Cách kiểm tra xem đối tượng có phải là một loại nhất định
- 23. Kiểm tra xem một đối tượng là một Enum
- 24. SQLAlchemy: Kiểm tra xem đối tượng đã có trong bảng
- 25. Kiểm tra xem một đối tượng có tồn tại
- 26. Kiểm tra xem danh sách đỉnh có chứa đối tượng
- 27. Mongoose có thực sự xác nhận tính tồn tại của một Id đối tượng không?
- 28. cách kiểm tra/lặp lại đối tượng trong nút?
- 29. Kiểm tra xem thành viên đối tượng có tồn tại trong đối tượng lồng nhau
- 30. Java: Cách kiểm tra xem đối tượng có rỗng không?
Tốt! ví dụ. this.message = đối tượng của thông điệp? đối tượng: Message mới (đối tượng); – charneykaye