Saya mendapatkan kesalahan berikut saat memberikan nilai 0
pada variabel.
Kesalahan: Kesalahan jaringan: Parameter tidak ada untuk menjalankan kueri, tentukan dalam parameter kueri, atau gunakan perintah ekspor
Jika sebaliknya saya menggunakan string itu berfungsi.
Saya telah men-debug kode dan menemukan masalah dalam fungsi replaceParam
yang memeriksa !value
mana (saya kira ) harus memeriksa null
/ undefined
nilai.
var replaceParam = function (endpoint, name, value) {
if (!value || !name) {
return endpoint;
}
return endpoint.replace(":" + name, value);
};
Saya akan mengirimkan PR
Tangkapan yang bagus, cara TypeScript untuk ini adalah
if (value != null || name != null)
Saya berharap untuk menggabungkan PR Anda! :)
Harap tambahkan uji unit sehingga kami dapat menangkap regresi di masa mendatang.
Jelas bagi saya bahwa 0
dan false
mewakili nilai nyata dan undefined
yang hilang, tetapi tidak yakin tentang nilai null
.
Bagaimana menurutmu @fbartho?
@gaguirre Maaf saya melewatkan balasan Anda! Saya mengirimkan kode Anda apa adanya. Saya pikir kita mungkin harus mendukung melewati null
, dan membiarkan lapisan yang berbeda menanganinya.
Pernahkah Anda melihat fungsi pathBuilder
? Itu adalah kode yang disediakan pengguna yang peduli dengan perbedaan antara undefined
dan null
, atau sebenarnya dapat menggunakan null
bermanfaat.
Apakah Anda pikir kita harus membuka tiket baru untuk melacak kasus itu?
@fbartho tidak masalah! Saya setuju bahwa null
adalah kasus yang valid dan saya telah mempertimbangkannya di PR.
Satu-satunya hal yang hilang adalah kasus uji untuk kasus undefined
, tetapi perilaku yang menurut saya benar: akan menimbulkan kesalahan _Parameter yang hilang_. 👍