MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana memvalidasi dalam Mongoose sebuah array dan pada saat yang sama elemen-elemennya

Anda dapat menggunakan validator khusus untuk melakukan ini. Cukup periksa apakah array itu sendiri tidak kosong:

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

mongoose.connect('mongodb://localhost/test');

var bookSchema = new Schema({

  1: { type: String, required: true },
  2: String,
  3: String,
  c: String,
  p: String,
  r: String
});

var dictSchema = new Schema({
  books: [bookSchema]
});

dictSchema.path('books').validate(function(value) {
  return value.length;
},"'books' cannot be an empty array");

var Dictionary = mongoose.model( 'Dictionary', dictSchema );


var dict = new Dictionary({ "books": [] });


dict.save(function(err,doc) {
  if (err) throw err;

  console.log(doc);

});

Yang akan menimbulkan kesalahan ketika tidak ada konten dalam larik, dan jika tidak, lolos validasi untuk aturan yang disediakan untuk bidang dalam larik.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jenis file atau direktori apa yang diharapkan oleh mongorestore saat menggunakan flag -d?

  2. MongoDB $round vs $trunc:Apa Bedanya?

  3. Bagaimana cara menanyakan dokumen bersarang MongoDB dengan benar dengan python?

  4. Bagaimana cara mendapatkan dokumen tertanam tertentu di dalam koleksi MongoDB?

  5. Dapatkan hanya bidang tertentu di MongoDB dengan C#