Saat ini saya mengalami masalah dalam membuat skema untuk dokumen di bawah ini. Respons dari server selalu mengembalikan nilai bidang "trk" sebagai [Objek]. Entah bagaimana saya tidak tahu bagaimana ini harus bekerja, karena saya mencoba setidaknya semua pendekatan yang masuk akal bagi saya ;-)
Jika ini membantu, versi Mongoose saya adalah 3.6.20 dan MongoDB 2.4.7 Dan sebelum saya lupa, alangkah baiknya juga mengaturnya sebagai Index (2d)
Data asli:
{
"_id": ObjectId("51ec4ac3eb7f7c701b000000"),
"gpx": {
"metadata": {
"desc": "Nürburgring VLN-Variante",
"country": "de",
"isActive": true
},
"trk": [
{
"lat": 50.3299594,
"lng": 6.9393006
},
{
"lat": 50.3295046,
"lng": 6.9390688
},
{
"lat": 50.3293714,
"lng": 6.9389939
},
{
"lat": 50.3293284,
"lng": 6.9389634
}]
}
}
Skema Mongoose:
var TrackSchema = Schema({
_id: Schema.ObjectId,
gpx: {
metadata: {
desc: String,
country: String,
isActive: Boolean
},
trk: [{lat:Number, lng:Number}]
}
}, { collection: "tracks" });
Tanggapan dari tab Jaringan di Chrome selalu terlihat seperti ini (itu hanya bagian trk yang salah):
{ trk:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
Saya sudah mencoba definisi Skema yang berbeda untuk "trk":
- trk: Schema.Types.Mixed
- trk: [Schema.Types.Mixed]
- trk: [{jenis: [Angka], indeks: "2d"}]
Harap Anda dapat membantu saya ;-)
trk.lat
dantrk.lng
di html tidak akan berfungsi.trk : { type : Array , default : ['item1', 'item2'] }
Saya memiliki masalah yang sama dengan luwak:
Sebenarnya, saya menggunakan "type" sebagai nama properti di skema saya:
Untuk menghindari perilaku itu, Anda harus mengubah parameter menjadi:
sumber
Terima kasih atas balasannya.
Saya mencoba pendekatan pertama, tetapi tidak ada yang berubah. Kemudian, saya mencoba mencatat hasilnya. Saya hanya mengebor level demi level, hingga akhirnya saya sampai di tempat data ditampilkan.
Setelah beberapa saat saya menemukan masalah: Ketika saya mengirim respon, saya mengubahnya menjadi string melalui
.toString()
.Saya memperbaikinya dan sekarang berfungsi dengan sangat baik. Maaf atas alarm palsu.
sumber
Masalah yang perlu saya selesaikan adalah menyimpan kontrak yang berisi beberapa bidang (alamat, buku, jumlah_hari, peminjam_addr, blk_data), blk_data adalah daftar transaksi (nomor blok dan alamat transaksi). Pertanyaan dan jawaban ini membantu saya. Saya ingin membagikan kode saya seperti di bawah ini. Semoga ini membantu.
sumber