MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Nguyên mẫu Mongoose:Làm thế nào để chèn động một url?

Dưới đây là ví dụ sử dụng phương pháp phiên bản :

var mongoose = require('mongoose');
var Schema   = mongoose.Schema;

var PicturesSchema = new Schema({
  album    : { type : String, required : true,  trim : true },
  pictures : { type : Array,  required : false, trim : true }
});

// Make sure this is declared before declaring the model itself.
PicturesSchema.methods.getPics = function() {
  // `this` is the document; because `this.pictures` is an array,
  // we use Array.prototype.map() to map each picture to an URL.
  return this.pictures.map(function(picture) {
    return 'https://s3.amazonaws.com/xxxxx/'+ picture;
  });
};

var Pictures = mongoose.model('Pictures', PicturesSchema);

// Demo:
var pictures = new Pictures({
  album    : 'album1',
  pictures : [
    '1434536659272.jpg',
    '1434536656464.jpg',
    '1434535467767.jpg'
  ]
});

console.log( pictures.getPics() );

Nếu bạn muốn URL là một phần của đối tượng tài liệu (ví dụ:để sử dụng làm phản hồi JSON), hãy sử dụng " ảo " thay vào đó:

...
PicturesSchema.virtual('pictureUrls').get(function() {
  return this.pictures.map(function(picture) {
    return 'https://s3.amazonaws.com/xxxxx/'+ picture;
  });
});
...

// Demo:
console.log('%j', pictures.toJSON({ virtuals : true }) );



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Người theo dõi - thiết kế cơ sở dữ liệu mongodb

  2. Thêm trường phần tử mảng trong tập hợp MongoDB

  3. Xếp tầng tùy chỉnh trong dữ liệu mùa xuân MongoDB

  4. hiểu id mongo mới và sử dụng nó với bộ định tuyến sắt

  5. Thay đổi cơ sở dữ liệu mongo