﻿
{"id":9014,"date":"2018-08-07T11:09:02","date_gmt":"2018-08-07T11:09:02","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=9014"},"modified":"2018-08-07T11:09:02","modified_gmt":"2018-08-07T11:09:02","slug":"node-js-veride-type-default-required-ve-unique-keywordleri","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/node-js-veride-type-default-required-ve-unique-keywordleri\/","title":{"rendered":"Node.js &#8211; Veride Type, Default, Required ve Unique Keywordleri"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bu i\u00e7eri\u011fimizde Node.js&#8217;de Mongoose \u00fczerinden yap\u0131lan NoSQL i\u015flemlerinde \u00fczerinde \u00e7al\u0131\u015f\u0131lan verinin s\u0131n\u0131rl\u0131l\u0131klar\u0131n\u0131 belirleyebilmemizi sa\u011flayan Type, Default, Required ve Unique keywordlerini inceliyor olaca\u011f\u0131z. \u015eimdi hi\u00e7 vakit kaybetmeden bu keywordleri s\u0131ras\u0131yla tek tek ele alal\u0131m.<\/p>\n<ul>\n<li>\n<strong>Type<\/strong><br \/>\nVerideki herhangi bir alan\u0131n veri t\u00fcr\u00fcn\u00fc belirlemek i\u00e7in kullan\u0131lmaktad\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst model = new mongoose.Schem a({\r\n    property: {\r\n        type: String\r\n    }\r\n});\r\n<\/pre>\n<\/li>\n<li>\n<strong>Default<\/strong><br \/>\nVerinin varsay\u0131lan de\u011ferini belirtmek i\u00e7in kullan\u0131lmaktad\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst model = new mongoose.Schem a({\r\n    property: {\r\n        type: String,\r\n        default: &quot;varsay\u0131lan de\u011fer&quot;\r\n    }\r\n});\r\n<\/pre>\n<p>Default keyword\u00fc kullan\u0131lan alanlara model \u00fczerinden herhangi bir de\u011fer atamas\u0131 ger\u00e7ekle\u015ftirilmese dahi ilgili alan varsay\u0131lan de\u011feriyle veritaban\u0131na kaydedilecektir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    const instance = new Employee({    });\r\n    instance.save((error, data) =&gt; {    });\r\n<\/pre>\n<p>\u015feklinde model nesnesi \u00fczerinden ilgili alana de\u011fer atamaks\u0131z\u0131n veritaban\u0131na kayda g\u00f6nderirsek e\u011fer;<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/08\/Node.js-Veride-Type-Default-Required-ve-Unique-Keywordleri.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/08\/Node.js-Veride-Type-Default-Required-ve-Unique-Keywordleri.png\" alt=\"Node.js - Veride Type, Default, Required ve Unique Keywordleri\" width=\"341\" height=\"82\" class=\"aligncenter size-full wp-image-9017\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/08\/Node.js-Veride-Type-Default-Required-ve-Unique-Keywordleri.png 341w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/08\/Node.js-Veride-Type-Default-Required-ve-Unique-Keywordleri-300x72.png 300w\" sizes=\"auto, (max-width: 341px) 100vw, 341px\" \/><\/a><br \/>\nilgili alan varsay\u0131lan de\u011feriyle g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi bas\u0131lacakt\u0131r&#8230;\n<\/li>\n<li>\n<strong>Required<\/strong><br \/>\nRequired keyword\u00fc kullan\u0131ld\u0131\u011f\u0131 alan\u0131n bo\u015f ge\u00e7ilmesine izin vermemektedir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst model = new mongoose.Schem a({\r\n    property: {\r\n        type: String,\r\n        required: true\r\n    }\r\n});\r\n<\/pre>\n<p>E\u011fer veriyi ilgili alana bir de\u011fer atama yapmaks\u0131z\u0131n veritaban\u0131na g\u00f6nderirsek a\u015fa\u011f\u0131daki gibi required engelleyecektir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    const instance = new Employee({    });\r\n\r\n    instance.save((error, data) =&gt; {\r\n        if (error)\r\n            console.log(&quot;Beklenmeyen bir hatayla kar\u015f\u0131la\u015f\u0131ld\u0131...&quot;, error.message);\r\n        response.json(data);\r\n    });\r\n<\/pre>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/08\/Node.js-Veride-Type-Default-Required-ve-Unique-Keywordleri-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/08\/Node.js-Veride-Type-Default-Required-ve-Unique-Keywordleri-1.png\" alt=\"Node.js - Veride Type, Default, Required ve Unique Keywordleri\" width=\"632\" height=\"43\" class=\"aligncenter size-full wp-image-9021\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/08\/Node.js-Veride-Type-Default-Required-ve-Unique-Keywordleri-1.png 632w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/08\/Node.js-Veride-Type-Default-Required-ve-Unique-Keywordleri-1-300x20.png 300w\" sizes=\"auto, (max-width: 632px) 100vw, 632px\" \/><\/a><br \/>\nBu durumda default keyword\u00fc ile varsay\u0131lan de\u011fer atay\u0131p bu hatadan kurtulabiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst model = new mongoose.Schem a({\r\n    property: {\r\n        type: String,\r\n        required: true,\r\n        default: &quot;value&quot;\r\n    }\r\n});\r\n<\/pre>\n<p>\u0130\u015fte bu \u015fekilde ilgili alana de\u011fer atanmad\u0131\u011f\u0131 taktirde default keyword\u00fcndeki de\u011fer varsay\u0131lan olarak atanaca\u011f\u0131ndan dolay\u0131 required devreye girmeyecektir.\n<\/li>\n<li>\n<strong>Unique<\/strong><br \/>\nVerileri ekleyece\u011fimiz collectionda ayn\u0131 id de\u011ferinde birden fazla verinin olmas\u0131 durumunu engellemektedir. Yani verileri tekille\u015ftirmektedir. <\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nconst model = new mongoose.Schem a({\r\n    _id: Number,\r\n    property: {\r\n        type: String,\r\n        unique: true\r\n    }\r\n});\r\n<\/pre>\n<\/li>\n<\/ul>\n<p>\u0130lgilenenlerin faydalanmas\u0131 dile\u011fiyle&#8230;<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Bu i\u00e7eri\u011fimizde Node.js&#8217;de Mongoose \u00fczerinden yap\u0131lan NoSQL i\u015flemlerinde \u00fczerinde \u00e7al\u0131\u015f\u0131lan verinin s\u0131n\u0131rl\u0131l\u0131klar\u0131n\u0131 belirleyebilmemizi sa\u011flayan Type, Default, Required ve Unique keywordlerini inceliyor olaca\u011f\u0131z. \u015eimdi hi\u00e7 vakit kaybetmeden bu keywordleri s\u0131ras\u0131yla tek tek ele alal\u0131m.&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":8971,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2539,2145,2538],"tags":[2548,2549,2547,2550,2544,2545,2543,2546],"class_list":["post-9014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mongodb","category-node-js","category-nosql","tag-mongoose-default","tag-mongoose-required","tag-mongoose-type","tag-mongoose-unique","tag-node-js-default","tag-node-js-required","tag-node-js-type","tag-node-js-unique"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/9014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=9014"}],"version-history":[{"count":12,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/9014\/revisions"}],"predecessor-version":[{"id":9028,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/9014\/revisions\/9028"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/8971"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=9014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=9014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=9014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}