Có thể sai nhưng bạn thử sửa 1 tý như bên dưới nhé:
ArticleSchema.pre('save', function (next) {
console.log(this);
next();
});
Good luck
Có thể sai nhưng bạn thử sửa 1 tý như bên dưới nhé:
ArticleSchema.pre('save', function (next) {
console.log(this);
next();
});
Good luck
Cảm ơn mọi người, mình điều tra ra được rồi, nguyên nhân không nằm ở Socket.io hay nodejs mà do Nginx.
Cách fix là sửa nội dung config trong file config của Nginx các key: [worker_connections, worker_rlimit_nofile] thành giá trị lớn hơn nhưng phù hợp với cấu hình server là ok.
@Nguyen-Hien Cảm ơn bạn đã reply.
Ý đồ của mình là lấy giữ liệu của bảng A bằng điều kiện từ dữ liệu của bảng B.
Ví dụ này cho dễ hiểu:
Mình có Schema Post có ref đến User. User có field roles phân quyền admin và member.
Trường hợp mình muốn tìm tất cả các bài Post của các Admin, thì nó giống với ví dụ ở trên.
Mình cũng thử aggregate rồi nhưng vẫn không trả về kết quả đúng.
Mongoose của mình version 4.13.14, ko biết là có bị cũ ko.
Có thể sai nhưng bạn thử sửa 1 tý như bên dưới nhé:
ArticleSchema.pre('save', function (next) {
console.log(this);
next();
});
Good luck
Chào mọi người, chúc mọi người cuối tuần vui vẻ.
Mình có một vấn đề về query data trong mongodb, nhờ mọi người giúp đỡ. Chân thành cảm ơn.
Mình có database như sau:
// Activity
{
"__v": 0,
"_id": { "$oid": "551ecdc03ee254bc0b9eef47" },
"site": { "$oid": "5516b924994330f404694a73" },
delete: false
}
// Site
{
"__v": 0,
"_id": { "$oid": "5516b924994330f404694a73" },
"managers": [ '1', '2' ] ,
"name": "Site1",
delete: false
}
Mình muốn query Activity, với điều kiện managers của Site bằng 1 array cho trước. Vd:
Activity.find({ 'site.managers': [ '1', '2' ] });
Đúng ra kết quả phải là 1 record, nhưng đằng này nó trả về rỗng.
Mình tìm hiểu thì cách ghi 'site.managers' chỉ chạy đúng khi Subdocument là Embedded, còn Ref thì không thể query được.
Mình cũng muốn biết sự khác nhau giữa Embedded Document và References Document là những gì.
Mọi người ai đã gặp vấn đề này rồi thì giúp mình nhé.
Chân thành cảm ơn.
Đã có bạn nào giải quyết vấn đề này hoàn chỉnh chưa vậy, mình tạo text index thì nó báo là "language override unsupported: vi" lúc save object.
Code tạo text index của mình như sau:
Schema.index({ title: 'text', body: 'text' }, { name: 'My text index', weights: { title: 4, body: 3 }});
@thanhtran Cảm ơn bạn đã góp ý.
Vẫn biết là bên react nó có nhiều điểm trội hơn, kể cả angular 2, 4 vẫn pro hơn, nhưng cũng không thể đùng một cái mà nhảy được. Nguyên một đám dự án đã chạy nó rồi, giờ ko thể recreate lại toàn bộ được, chán thật.
Chẵng là e làm angularjs cũng được 1 thời gian, xài meanjs framework.
Tình yêu với angularjs luôn bị mất đi gần hết mỗi lần gặp phải mất vấn đề sau:
Có thể là do e chưa có kn quản lý cái này, mong là có cao nhân nào đó mách nước e vài đường e còn kiếm cơm.
Chức build project gần hết chức năng vì lý do ko chạy đc 1 dependencie mà build lại thì chắc e chết.
Buồn đời dễ sợ.
@tuanquynet @Khoa-Lê-Duy
Được rồi 2 bạn ạ, mình thay đổi NGINX config thì nhận được rồi.
Cảm ơn 2 bạn rất nhiều.
@tuanquynet Mình đã thử rồi vẫn không được bạn ạ.
Mình nghi là do VPS nó đang tự động redirect về ipv6 tất cả các request.
Không biết có đúng hay không.
Thử bằng page My IP mà bạn @Khoa-Lê-Duy gửi thì vẫn show ip bình thường. Test ở local vẫn nhận ip bình thường.
@Khoa-Lê-Duy
Cảm ơn bạn, mình thử nhiều cách vẫn chỉ trả về ::ffff:127.0.0.1 thôi.
TÌm hiểu thì đây là ipv6, nhưng vì mình dùng ip để lưu thông tin guest nên nếu toàn bộ ip đều là ::ffff:127.0.0.1 thì không có ý nghĩa gì cả.