MongooseJs Virtual Properties with NodeJs, MongoDB
mongoosejs
1
node
17
mongodb
33
virtual
1
Male avatar

loveprogramming viết ngày 03/05/2021

https://grokonez.com/node-js/mongoosejs-virtual-properties-with-nodejs-mongodb

MongooseJs Virtual Properties with NodeJs, MongoDB

In the tutorial, we show how to use MongooseJs Virtual Properties with NodeJs, MongoDB.

Related Posts:

Mongoose Virtual Property

We define a customerSchema as below:


// define a customer-schema
var customerSchema = mongoose.Schema({
  firstname: String,
  lastname: String
});

// create a model
var Customer = mongoose.model('Customer', customerSchema);

// create a document 
var peter = new Customer({
  firstname: 'Peter',
  lastname: 'Thomas'
});

How to get a customer's fullname?
-> With traditional way, we can do as below:


console.log(peter.firstname + ' ' + peter.lastname); 
// -> Peter Thomas

Problems?
-> The above way is too cumbersome. We can use a new approach with Mongoose Virtual property.

Mongoose Virtual Properties are document properties that we can get and set but Not persisted to MongoDB.

  • To combining fields, we use getters
  • To de-composing a single value into multiple values for storage, we use setters

customerSchema.virtual('fullname').
  get(function() { return this.firstname + ' ' + this.lastname; }).
  set(function(value) {
    this.firstname = value.substr(0, value.indexOf(' '));
    this.lastname = value.substr(value.indexOf(' ') + 1);
});

Now, see the executing of below code:

More at:

https://grokonez.com/node-js/mongoosejs-virtual-properties-with-nodejs-mongodb

MongooseJs Virtual Properties with NodeJs, MongoDB

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

Male avatar

loveprogramming

444 bài viết.
77 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
Male avatar
1 0
Tutorial Link: (Link) (Ảnh) Django is a Pythonbased free and opensource web framework that follows the modeltemplateview architectural pattern. A...
loveprogramming viết 6 tháng trước
1 0
Male avatar
1 0
https://loizenai.com/angular11nodejspostgresqlcrudexample/ Angular 11 Node.js PostgreSQL Crud Example (Ảnh) Tutorial: “Angular 11 Node.js Postg...
loveprogramming viết 5 tháng trước
1 0
Male avatar
1 0
Angular Spring Boot jwt Authentication Example Github https://loizenai.com/angularspringbootjwt/ (Ảnh) Tutorial: ” Angular Spring Boot jwt Authe...
loveprogramming viết 5 tháng trước
1 0
Bài viết liên quan
Male avatar
0 0
https://ozenero.com/excelfiledatanodejsexpressrestapidownloadextractexcelxlsxdatafilefrommysql Excel File/Data – Nodejs Express RestAPI – Download...
loveprogramming viết 1 tháng trước
0 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


Male avatar
{{userFollowed ? 'Following' : 'Follow'}}
444 bài viết.
77 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!