[{"data":1,"prerenderedAt":3505},["ShallowReactive",2],{"navigation-ja":3,"navigation-v1":81,"\u002Fja\u002Ftypescript-sdk\u002Fmodels":146,"\u002Fja\u002Ftypescript-sdk\u002Fmodels-surround":1904,"\u002Fja\u002Ftypescript-sdk\u002Fmodels-og":1909},[4,55,77],{"title":5,"path":6,"stem":7,"children":8},"ガイド","\u002Fja\u002Fguide","ja\u002F1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43,47,51],{"title":10,"path":6,"stem":7},"イントロダクション",{"title":12,"path":13,"stem":14},"プロローグ","\u002Fja\u002Fguide\u002Fprologue","ja\u002F1.guide\u002F00.prologue",{"title":16,"path":17,"stem":18},"はじめに","\u002Fja\u002Fguide\u002Fgetting-started","ja\u002F1.guide\u002F02.getting-started",{"title":20,"path":21,"stem":22},"モデル","\u002Fja\u002Fguide\u002Fmodels","ja\u002F1.guide\u002F03.models",{"title":24,"path":25,"stem":26},"リレーション","\u002Fja\u002Fguide\u002Frelationships","ja\u002F1.guide\u002F04.relationships",{"title":28,"path":29,"stem":30},"フック","\u002Fja\u002Fguide\u002Fhooks","ja\u002F1.guide\u002F05.hooks",{"title":32,"path":33,"stem":34},"検索","\u002Fja\u002Fguide\u002Fsearch","ja\u002F1.guide\u002F06.search",{"title":36,"path":37,"stem":38},"バッチ操作","\u002Fja\u002Fguide\u002Fbatch-operations","ja\u002F1.guide\u002F07.batch-operations",{"title":40,"path":41,"stem":42},"クエリパラメータ","\u002Fja\u002Fguide\u002Fquery-parameters","ja\u002F1.guide\u002F08.query-parameters",{"title":44,"path":45,"stem":46},"セキュリティ","\u002Fja\u002Fguide\u002Fsecurity","ja\u002F1.guide\u002F09.security",{"title":48,"path":49,"stem":50},"レスポンス","\u002Fja\u002Fguide\u002Fresponses","ja\u002F1.guide\u002F10.responses",{"title":52,"path":53,"stem":54},"仕様書","\u002Fja\u002Fguide\u002Fspecifications","ja\u002F1.guide\u002F11.specifications",{"title":56,"path":57,"stem":58,"children":59},"TypeScript SDK","\u002Fja\u002Ftypescript-sdk","ja\u002F2.typescript-sdk\u002F01.index",[60,61,64,68,71,74],{"title":10,"path":57,"stem":58},{"title":16,"path":62,"stem":63},"\u002Fja\u002Ftypescript-sdk\u002Fgetting-started","ja\u002F2.typescript-sdk\u002F02.getting-started",{"title":65,"path":66,"stem":67},"設定","\u002Fja\u002Ftypescript-sdk\u002Fconfiguration","ja\u002F2.typescript-sdk\u002F03.configuration",{"title":20,"path":69,"stem":70},"\u002Fja\u002Ftypescript-sdk\u002Fmodels","ja\u002F2.typescript-sdk\u002F04.models",{"title":24,"path":72,"stem":73},"\u002Fja\u002Ftypescript-sdk\u002Frelationships","ja\u002F2.typescript-sdk\u002F05.relationships",{"title":40,"path":75,"stem":76},"\u002Fja\u002Ftypescript-sdk\u002Fquery-parameters","ja\u002F2.typescript-sdk\u002F06.query-parameters",{"title":78,"path":79,"stem":80},"スクリーンキャスト","\u002Fja\u002Fscreencasts","ja\u002Fscreencasts",[82,125],{"title":83,"path":84,"stem":85,"children":86},"Guide","\u002Fv1.x\u002Fguide","v1.x\u002F1.guide\u002F01.index",[87,89,93,97,101,105,109,113,117,121],{"title":88,"path":84,"stem":85},"Introduction",{"title":90,"path":91,"stem":92},"Getting Started","\u002Fv1.x\u002Fguide\u002Fgetting-started","v1.x\u002F1.guide\u002F02.getting-started",{"title":94,"path":95,"stem":96},"Models","\u002Fv1.x\u002Fguide\u002Fmodels","v1.x\u002F1.guide\u002F03.models",{"title":98,"path":99,"stem":100},"Relationships","\u002Fv1.x\u002Fguide\u002Frelationships","v1.x\u002F1.guide\u002F04.relationships",{"title":102,"path":103,"stem":104},"Hooks","\u002Fv1.x\u002Fguide\u002Fhooks","v1.x\u002F1.guide\u002F05.hooks",{"title":106,"path":107,"stem":108},"Search","\u002Fv1.x\u002Fguide\u002Fsearch","v1.x\u002F1.guide\u002F06.search",{"title":110,"path":111,"stem":112},"Batch Operations","\u002Fv1.x\u002Fguide\u002Fbatch-operations","v1.x\u002F1.guide\u002F07.batch-operations",{"title":114,"path":115,"stem":116},"Query Parameters","\u002Fv1.x\u002Fguide\u002Fquery-parameters","v1.x\u002F1.guide\u002F08.query-parameters",{"title":118,"path":119,"stem":120},"Security","\u002Fv1.x\u002Fguide\u002Fsecurity","v1.x\u002F1.guide\u002F09.security",{"title":122,"path":123,"stem":124},"Responses","\u002Fv1.x\u002Fguide\u002Fresponses","v1.x\u002F1.guide\u002F10.responses",{"title":56,"path":126,"stem":127,"children":128},"\u002Fv1.x\u002Ftypescript-sdk","v1.x\u002F2.typescript-sdk\u002F01.index",[129,130,133,137,140,143],{"title":88,"path":126,"stem":127},{"title":90,"path":131,"stem":132},"\u002Fv1.x\u002Ftypescript-sdk\u002Fgetting-started","v1.x\u002F2.typescript-sdk\u002F02.getting-started",{"title":134,"path":135,"stem":136},"Configuration","\u002Fv1.x\u002Ftypescript-sdk\u002Fconfiguration","v1.x\u002F2.typescript-sdk\u002F03.configuration",{"title":94,"path":138,"stem":139},"\u002Fv1.x\u002Ftypescript-sdk\u002Fmodels","v1.x\u002F2.typescript-sdk\u002F04.models",{"title":98,"path":141,"stem":142},"\u002Fv1.x\u002Ftypescript-sdk\u002Frelationships","v1.x\u002F2.typescript-sdk\u002F05.relationships",{"title":114,"path":144,"stem":145},"\u002Fv1.x\u002Ftypescript-sdk\u002Fquery-parameters","v1.x\u002F2.typescript-sdk\u002F06.query-parameters",{"id":147,"title":20,"body":148,"description":1898,"extension":1899,"links":1900,"meta":1901,"navigation":187,"path":69,"seo":1902,"stem":70,"__hash__":1903},"docs_ja\u002Fja\u002F2.typescript-sdk\u002F04.models.md",{"type":149,"value":150,"toc":1877},"minimark",[151,155,159,163,303,306,313,409,412,415,437,554,558,568,571,581,697,700,703,810,813,819,937,940,955,1078,1081,1084,1117,1120,1123,1171,1174,1233,1236,1302,1305,1360,1367,1467,1471,1526,1529,1564,1567,1743,1746,1802,1806,1809,1873],[152,153,154],"h2",{"id":154},"属性",[156,157,158],"h3",{"id":158},"属性の定義",[160,161,162],"p",{},"モデルを作成する際は、その属性をモデル定義で指定する必要があります。",[164,165,170],"pre",{"className":166,"code":167,"language":168,"meta":169,"style":169},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    title: string,\n    body: string\n}>\n{\n    \n}\n","typescript","",[171,172,173,182,189,223,228,252,268,279,285,291,297],"code",{"__ignoreMap":169},[174,175,178],"span",{"class":176,"line":177},"line",1,[174,179,181],{"class":180},"sHwdD","\u002F\u002F post.ts\n",[174,183,185],{"class":176,"line":184},2,[174,186,188],{"emptyLinePlaceholder":187},true,"\n",[174,190,192,196,200,204,207,210,213,217,220],{"class":176,"line":191},3,[174,193,195],{"class":194},"s7zQu","import",[174,197,199],{"class":198},"sMK4o"," {",[174,201,203],{"class":202},"sTEyZ","Model",[174,205,206],{"class":198},"}",[174,208,209],{"class":194}," from",[174,211,212],{"class":198}," \"",[174,214,216],{"class":215},"sfazB","@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel",[174,218,219],{"class":198},"\"",[174,221,222],{"class":198},";\n",[174,224,226],{"class":176,"line":225},4,[174,227,188],{"emptyLinePlaceholder":187},[174,229,231,234,238,242,245,249],{"class":176,"line":230},5,[174,232,233],{"class":194},"export",[174,235,237],{"class":236},"spNyl"," class",[174,239,241],{"class":240},"sBMFI"," Post",[174,243,244],{"class":236}," extends",[174,246,248],{"class":247},"s2Zo4"," Model",[174,250,251],{"class":198},"\u003C{\n",[174,253,255,259,262,265],{"class":176,"line":254},6,[174,256,258],{"class":257},"swJcz","    title",[174,260,261],{"class":198},":",[174,263,264],{"class":240}," string",[174,266,267],{"class":198},",\n",[174,269,271,274,276],{"class":176,"line":270},7,[174,272,273],{"class":257},"    body",[174,275,261],{"class":198},[174,277,278],{"class":240}," string\n",[174,280,282],{"class":176,"line":281},8,[174,283,284],{"class":198},"}>\n",[174,286,288],{"class":176,"line":287},9,[174,289,290],{"class":198},"{\n",[174,292,294],{"class":176,"line":293},10,[174,295,296],{"class":202},"    \n",[174,298,300],{"class":176,"line":299},11,[174,301,302],{"class":198},"}\n",[156,304,305],{"id":305},"属性へのアクセス",[160,307,308,309,312],{},"モデルをAPIから取得すると、その属性はモデルオブジェクトの",[171,310,311],{},"$attributes","プロパティから利用できます。",[164,314,316],{"className":166,"code":315,"language":168,"meta":169,"style":169},"const post = await Post.$query().find(5);\n\nconsole.log(post.$attributes.title);\nconsole.log(post.$attributes.body);\n",[171,317,318,360,364,388],{"__ignoreMap":169},[174,319,320,323,326,329,332,334,337,340,343,345,348,351,355,358],{"class":176,"line":177},[174,321,322],{"class":236},"const",[174,324,325],{"class":202}," post ",[174,327,328],{"class":198},"=",[174,330,331],{"class":194}," await",[174,333,241],{"class":202},[174,335,336],{"class":198},".",[174,338,339],{"class":247},"$query",[174,341,342],{"class":202},"()",[174,344,336],{"class":198},[174,346,347],{"class":247},"find",[174,349,350],{"class":202},"(",[174,352,354],{"class":353},"sbssI","5",[174,356,357],{"class":202},")",[174,359,222],{"class":198},[174,361,362],{"class":176,"line":184},[174,363,188],{"emptyLinePlaceholder":187},[174,365,366,369,371,374,377,379,381,383,386],{"class":176,"line":191},[174,367,368],{"class":202},"console",[174,370,336],{"class":198},[174,372,373],{"class":247},"log",[174,375,376],{"class":202},"(post",[174,378,336],{"class":198},[174,380,311],{"class":202},[174,382,336],{"class":198},[174,384,385],{"class":202},"title)",[174,387,222],{"class":198},[174,389,390,392,394,396,398,400,402,404,407],{"class":176,"line":225},[174,391,368],{"class":202},[174,393,336],{"class":198},[174,395,373],{"class":247},[174,397,376],{"class":202},[174,399,336],{"class":198},[174,401,311],{"class":202},[174,403,336],{"class":198},[174,405,406],{"class":202},"body)",[174,408,222],{"class":198},[156,410,411],{"id":411},"永続化された属性",[160,413,414],{},"通常の属性に加えて、いわゆる「永続化された属性」も定義できます。これらの属性はモデルの作成時点では利用できず、データベースに保存され、処理され、APIから返された後に初めて利用可能になります。",[160,416,417,418,421,422,421,425,421,428,431,432,436],{},"デフォルトの永続化された属性は",[171,419,420],{},"id","、",[171,423,424],{},"created_at",[171,426,427],{},"updated_at",[171,429,430],{},"deleted_at","ですが、モデル定義の",[433,434,435],"em",{},"2番目","のジェネリックパラメータをオーバーライドすることで、別の属性を指定できます。",[164,438,440],{"className":166,"code":439,"language":168,"meta":169,"style":169},"\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    title: string,\n    body: string\n}, {\n    id: number,\n    thumbnail_url: string\n}>\n{\n    \n}\n",[171,441,442,446,450,470,474,488,498,506,514,526,535,539,544,549],{"__ignoreMap":169},[174,443,444],{"class":176,"line":177},[174,445,181],{"class":180},[174,447,448],{"class":176,"line":184},[174,449,188],{"emptyLinePlaceholder":187},[174,451,452,454,456,458,460,462,464,466,468],{"class":176,"line":191},[174,453,195],{"class":194},[174,455,199],{"class":198},[174,457,203],{"class":202},[174,459,206],{"class":198},[174,461,209],{"class":194},[174,463,212],{"class":198},[174,465,216],{"class":215},[174,467,219],{"class":198},[174,469,222],{"class":198},[174,471,472],{"class":176,"line":225},[174,473,188],{"emptyLinePlaceholder":187},[174,475,476,478,480,482,484,486],{"class":176,"line":230},[174,477,233],{"class":194},[174,479,237],{"class":236},[174,481,241],{"class":240},[174,483,244],{"class":236},[174,485,248],{"class":247},[174,487,251],{"class":198},[174,489,490,492,494,496],{"class":176,"line":254},[174,491,258],{"class":257},[174,493,261],{"class":198},[174,495,264],{"class":240},[174,497,267],{"class":198},[174,499,500,502,504],{"class":176,"line":270},[174,501,273],{"class":257},[174,503,261],{"class":198},[174,505,278],{"class":240},[174,507,508,511],{"class":176,"line":281},[174,509,510],{"class":198},"},",[174,512,513],{"class":198}," {\n",[174,515,516,519,521,524],{"class":176,"line":287},[174,517,518],{"class":257},"    id",[174,520,261],{"class":198},[174,522,523],{"class":240}," number",[174,525,267],{"class":198},[174,527,528,531,533],{"class":176,"line":293},[174,529,530],{"class":257},"    thumbnail_url",[174,532,261],{"class":198},[174,534,278],{"class":240},[174,536,537],{"class":176,"line":299},[174,538,284],{"class":198},[174,540,542],{"class":176,"line":541},12,[174,543,290],{"class":198},[174,545,547],{"class":176,"line":546},13,[174,548,296],{"class":202},[174,550,552],{"class":176,"line":551},14,[174,553,302],{"class":198},[555,556,557],"h4",{"id":557},"ソフトデリート",[160,559,560,561,564,565,567],{},"モデルがソフトデリート可能な場合は、",[171,562,563],{},"DefaultSoftDeletablePersistedAttributes","型を使用するとよいでしょう。この型は、他のデフォルトの永続化された属性に加えて",[171,566,430],{},"属性を追加するだけのものです。",[152,569,570],{"id":570},"リソース名",[160,572,573,576,577,580],{},[171,574,575],{},"\u002Fapi\u002Fposts","配下にAPIリソースがある場合、",[171,578,579],{},"posts","がモデルに指定する必要のあるリソース名になります。",[164,582,584],{"className":166,"code":583,"language":168,"meta":169,"style":169},"\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    title: string,\n    body: string\n}>\n{\n    public $resource(): string {\n        return 'posts';\n    }\n}\n",[171,585,586,590,594,614,618,632,642,650,654,658,673,688,693],{"__ignoreMap":169},[174,587,588],{"class":176,"line":177},[174,589,181],{"class":180},[174,591,592],{"class":176,"line":184},[174,593,188],{"emptyLinePlaceholder":187},[174,595,596,598,600,602,604,606,608,610,612],{"class":176,"line":191},[174,597,195],{"class":194},[174,599,199],{"class":198},[174,601,203],{"class":202},[174,603,206],{"class":198},[174,605,209],{"class":194},[174,607,212],{"class":198},[174,609,216],{"class":215},[174,611,219],{"class":198},[174,613,222],{"class":198},[174,615,616],{"class":176,"line":225},[174,617,188],{"emptyLinePlaceholder":187},[174,619,620,622,624,626,628,630],{"class":176,"line":230},[174,621,233],{"class":194},[174,623,237],{"class":236},[174,625,241],{"class":240},[174,627,244],{"class":236},[174,629,248],{"class":247},[174,631,251],{"class":198},[174,633,634,636,638,640],{"class":176,"line":254},[174,635,258],{"class":257},[174,637,261],{"class":198},[174,639,264],{"class":240},[174,641,267],{"class":198},[174,643,644,646,648],{"class":176,"line":270},[174,645,273],{"class":257},[174,647,261],{"class":198},[174,649,278],{"class":240},[174,651,652],{"class":176,"line":281},[174,653,284],{"class":198},[174,655,656],{"class":176,"line":287},[174,657,290],{"class":198},[174,659,660,663,666,669,671],{"class":176,"line":293},[174,661,662],{"class":236},"    public",[174,664,665],{"class":257}," $resource",[174,667,668],{"class":198},"():",[174,670,264],{"class":240},[174,672,513],{"class":198},[174,674,675,678,681,683,686],{"class":176,"line":299},[174,676,677],{"class":194},"        return",[174,679,680],{"class":198}," '",[174,682,579],{"class":215},[174,684,685],{"class":198},"'",[174,687,222],{"class":198},[174,689,690],{"class":176,"line":541},[174,691,692],{"class":198},"    }\n",[174,694,695],{"class":176,"line":546},[174,696,302],{"class":198},[152,698,699],{"id":699},"主キー",[156,701,702],{"id":702},"主キー値の取得と設定",[164,704,706],{"className":166,"code":705,"language":168,"meta":169,"style":169},"const post = await Post.$query().find(5);\n\npost.$setKey(4);\n\nconsole.log(post.$getKey()); \nconsole.log(post.$attributes.id);\n",[171,707,708,738,742,761,765,789],{"__ignoreMap":169},[174,709,710,712,714,716,718,720,722,724,726,728,730,732,734,736],{"class":176,"line":177},[174,711,322],{"class":236},[174,713,325],{"class":202},[174,715,328],{"class":198},[174,717,331],{"class":194},[174,719,241],{"class":202},[174,721,336],{"class":198},[174,723,339],{"class":247},[174,725,342],{"class":202},[174,727,336],{"class":198},[174,729,347],{"class":247},[174,731,350],{"class":202},[174,733,354],{"class":353},[174,735,357],{"class":202},[174,737,222],{"class":198},[174,739,740],{"class":176,"line":184},[174,741,188],{"emptyLinePlaceholder":187},[174,743,744,747,749,752,754,757,759],{"class":176,"line":191},[174,745,746],{"class":202},"post",[174,748,336],{"class":198},[174,750,751],{"class":247},"$setKey",[174,753,350],{"class":202},[174,755,756],{"class":353},"4",[174,758,357],{"class":202},[174,760,222],{"class":198},[174,762,763],{"class":176,"line":225},[174,764,188],{"emptyLinePlaceholder":187},[174,766,767,769,771,773,775,777,780,783,786],{"class":176,"line":230},[174,768,368],{"class":202},[174,770,336],{"class":198},[174,772,373],{"class":247},[174,774,376],{"class":202},[174,776,336],{"class":198},[174,778,779],{"class":247},"$getKey",[174,781,782],{"class":202},"())",[174,784,785],{"class":198},";",[174,787,788],{"class":202}," \n",[174,790,791,793,795,797,799,801,803,805,808],{"class":176,"line":254},[174,792,368],{"class":202},[174,794,336],{"class":198},[174,796,373],{"class":247},[174,798,376],{"class":202},[174,800,336],{"class":198},[174,802,311],{"class":202},[174,804,336],{"class":198},[174,806,807],{"class":202},"id)",[174,809,222],{"class":198},[156,811,812],{"id":812},"主キーのカスタマイズ",[160,814,815,816,818],{},"デフォルトでは、",[171,817,420],{},"属性がモデルの主キーとみなされます。ただし、別の属性を主キーとして使用するよう指定することも可能です。",[164,820,822],{"className":166,"code":821,"language":168,"meta":169,"style":169},"\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    slug: string,\n    title: string,\n    body: string,\n}>\n{\n    protected $keyName: string = 'slug';\n}\n",[171,823,824,828,832,852,856,870,881,891,901,905,909,933],{"__ignoreMap":169},[174,825,826],{"class":176,"line":177},[174,827,181],{"class":180},[174,829,830],{"class":176,"line":184},[174,831,188],{"emptyLinePlaceholder":187},[174,833,834,836,838,840,842,844,846,848,850],{"class":176,"line":191},[174,835,195],{"class":194},[174,837,199],{"class":198},[174,839,203],{"class":202},[174,841,206],{"class":198},[174,843,209],{"class":194},[174,845,212],{"class":198},[174,847,216],{"class":215},[174,849,219],{"class":198},[174,851,222],{"class":198},[174,853,854],{"class":176,"line":225},[174,855,188],{"emptyLinePlaceholder":187},[174,857,858,860,862,864,866,868],{"class":176,"line":230},[174,859,233],{"class":194},[174,861,237],{"class":236},[174,863,241],{"class":240},[174,865,244],{"class":236},[174,867,248],{"class":247},[174,869,251],{"class":198},[174,871,872,875,877,879],{"class":176,"line":254},[174,873,874],{"class":257},"    slug",[174,876,261],{"class":198},[174,878,264],{"class":240},[174,880,267],{"class":198},[174,882,883,885,887,889],{"class":176,"line":270},[174,884,258],{"class":257},[174,886,261],{"class":198},[174,888,264],{"class":240},[174,890,267],{"class":198},[174,892,893,895,897,899],{"class":176,"line":281},[174,894,273],{"class":257},[174,896,261],{"class":198},[174,898,264],{"class":240},[174,900,267],{"class":198},[174,902,903],{"class":176,"line":287},[174,904,284],{"class":198},[174,906,907],{"class":176,"line":293},[174,908,290],{"class":198},[174,910,911,914,917,919,921,924,926,929,931],{"class":176,"line":299},[174,912,913],{"class":236},"    protected",[174,915,916],{"class":257}," $keyName",[174,918,261],{"class":198},[174,920,264],{"class":240},[174,922,923],{"class":198}," =",[174,925,680],{"class":198},[174,927,928],{"class":215},"slug",[174,930,685],{"class":198},[174,932,222],{"class":198},[174,934,935],{"class":176,"line":541},[174,936,302],{"class":198},[156,938,939],{"id":939},"主キーの型のカスタマイズ",[160,941,942,943,946,947,950,951,954],{},"デフォルトでは、主キーの型は",[171,944,945],{},"number | string","です。主キーが",[171,948,949],{},"string","の場合や、より明示的にしたい場合は、モデル定義の",[433,952,953],{},"4番目","のジェネリックパラメータをオーバーライドします。",[164,956,958],{"className":166,"code":957,"language":168,"meta":169,"style":169},"\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    slug: string,\n    title: string,\n    body: string,\n}, {}, {}, string>\n{\n    protected $keyName: string = 'slug';\n}\n",[171,959,960,964,968,988,992,1006,1016,1026,1036,1050,1054,1074],{"__ignoreMap":169},[174,961,962],{"class":176,"line":177},[174,963,181],{"class":180},[174,965,966],{"class":176,"line":184},[174,967,188],{"emptyLinePlaceholder":187},[174,969,970,972,974,976,978,980,982,984,986],{"class":176,"line":191},[174,971,195],{"class":194},[174,973,199],{"class":198},[174,975,203],{"class":202},[174,977,206],{"class":198},[174,979,209],{"class":194},[174,981,212],{"class":198},[174,983,216],{"class":215},[174,985,219],{"class":198},[174,987,222],{"class":198},[174,989,990],{"class":176,"line":225},[174,991,188],{"emptyLinePlaceholder":187},[174,993,994,996,998,1000,1002,1004],{"class":176,"line":230},[174,995,233],{"class":194},[174,997,237],{"class":236},[174,999,241],{"class":240},[174,1001,244],{"class":236},[174,1003,248],{"class":247},[174,1005,251],{"class":198},[174,1007,1008,1010,1012,1014],{"class":176,"line":254},[174,1009,874],{"class":257},[174,1011,261],{"class":198},[174,1013,264],{"class":240},[174,1015,267],{"class":198},[174,1017,1018,1020,1022,1024],{"class":176,"line":270},[174,1019,258],{"class":257},[174,1021,261],{"class":198},[174,1023,264],{"class":240},[174,1025,267],{"class":198},[174,1027,1028,1030,1032,1034],{"class":176,"line":281},[174,1029,273],{"class":257},[174,1031,261],{"class":198},[174,1033,264],{"class":240},[174,1035,267],{"class":198},[174,1037,1038,1040,1043,1045,1047],{"class":176,"line":287},[174,1039,510],{"class":198},[174,1041,1042],{"class":198}," {},",[174,1044,1042],{"class":198},[174,1046,264],{"class":240},[174,1048,1049],{"class":198},">\n",[174,1051,1052],{"class":176,"line":293},[174,1053,290],{"class":198},[174,1055,1056,1058,1060,1062,1064,1066,1068,1070,1072],{"class":176,"line":299},[174,1057,913],{"class":236},[174,1059,916],{"class":257},[174,1061,261],{"class":198},[174,1063,264],{"class":240},[174,1065,923],{"class":198},[174,1067,680],{"class":198},[174,1069,928],{"class":215},[174,1071,685],{"class":198},[174,1073,222],{"class":198},[174,1075,1076],{"class":176,"line":541},[174,1077,302],{"class":198},[152,1079,1080],{"id":1080},"操作",[156,1082,1083],{"id":1083},"リソース一覧の取得",[164,1085,1087],{"className":166,"code":1086,"language":168,"meta":169,"style":169},"const posts = await Post.$query().get(); \n",[171,1088,1089],{"__ignoreMap":169},[174,1090,1091,1093,1096,1098,1100,1102,1104,1106,1108,1110,1113,1115],{"class":176,"line":177},[174,1092,322],{"class":236},[174,1094,1095],{"class":202}," posts ",[174,1097,328],{"class":198},[174,1099,331],{"class":194},[174,1101,241],{"class":202},[174,1103,336],{"class":198},[174,1105,339],{"class":247},[174,1107,342],{"class":202},[174,1109,336],{"class":198},[174,1111,1112],{"class":247},"get",[174,1114,342],{"class":202},[174,1116,222],{"class":198},[156,1118,1119],{"id":1119},"リソースの検索",[555,1121,1122],{"id":1122},"キーワード検索",[164,1124,1126],{"className":166,"code":1125,"language":168,"meta":169,"style":169},"const posts = await Post.$query().lookFor('some value').search(); \n",[171,1127,1128],{"__ignoreMap":169},[174,1129,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1151,1153,1155,1158,1160,1162,1164,1167,1169],{"class":176,"line":177},[174,1131,322],{"class":236},[174,1133,1095],{"class":202},[174,1135,328],{"class":198},[174,1137,331],{"class":194},[174,1139,241],{"class":202},[174,1141,336],{"class":198},[174,1143,339],{"class":247},[174,1145,342],{"class":202},[174,1147,336],{"class":198},[174,1149,1150],{"class":247},"lookFor",[174,1152,350],{"class":202},[174,1154,685],{"class":198},[174,1156,1157],{"class":215},"some value",[174,1159,685],{"class":198},[174,1161,357],{"class":202},[174,1163,336],{"class":198},[174,1165,1166],{"class":247},"search",[174,1168,342],{"class":202},[174,1170,222],{"class":198},[555,1172,1173],{"id":1173},"スコープ",[164,1175,1177],{"className":166,"code":1176,"language":168,"meta":169,"style":169},"const posts = await Post.$query().scope('published', [Date.now()]).search(); \n",[171,1178,1179],{"__ignoreMap":169},[174,1180,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1202,1204,1206,1209,1211,1214,1217,1219,1222,1225,1227,1229,1231],{"class":176,"line":177},[174,1182,322],{"class":236},[174,1184,1095],{"class":202},[174,1186,328],{"class":198},[174,1188,331],{"class":194},[174,1190,241],{"class":202},[174,1192,336],{"class":198},[174,1194,339],{"class":247},[174,1196,342],{"class":202},[174,1198,336],{"class":198},[174,1200,1201],{"class":247},"scope",[174,1203,350],{"class":202},[174,1205,685],{"class":198},[174,1207,1208],{"class":215},"published",[174,1210,685],{"class":198},[174,1212,1213],{"class":198},",",[174,1215,1216],{"class":202}," [Date",[174,1218,336],{"class":198},[174,1220,1221],{"class":247},"now",[174,1223,1224],{"class":202},"()])",[174,1226,336],{"class":198},[174,1228,1166],{"class":247},[174,1230,342],{"class":202},[174,1232,222],{"class":198},[555,1234,1235],{"id":1235},"フィルタリング",[164,1237,1239],{"className":166,"code":1238,"language":168,"meta":169,"style":169},"const posts = await Post.$query().filter('meta.source_id', FilterOperator.Equal, 'test-source').search(); \n",[171,1240,1241],{"__ignoreMap":169},[174,1242,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1264,1266,1268,1271,1273,1275,1278,1280,1283,1285,1287,1290,1292,1294,1296,1298,1300],{"class":176,"line":177},[174,1244,322],{"class":236},[174,1246,1095],{"class":202},[174,1248,328],{"class":198},[174,1250,331],{"class":194},[174,1252,241],{"class":202},[174,1254,336],{"class":198},[174,1256,339],{"class":247},[174,1258,342],{"class":202},[174,1260,336],{"class":198},[174,1262,1263],{"class":247},"filter",[174,1265,350],{"class":202},[174,1267,685],{"class":198},[174,1269,1270],{"class":215},"meta.source_id",[174,1272,685],{"class":198},[174,1274,1213],{"class":198},[174,1276,1277],{"class":202}," FilterOperator",[174,1279,336],{"class":198},[174,1281,1282],{"class":202},"Equal",[174,1284,1213],{"class":198},[174,1286,680],{"class":198},[174,1288,1289],{"class":215},"test-source",[174,1291,685],{"class":198},[174,1293,357],{"class":202},[174,1295,336],{"class":198},[174,1297,1166],{"class":247},[174,1299,342],{"class":202},[174,1301,222],{"class":198},[555,1303,1304],{"id":1304},"ソート",[164,1306,1308],{"className":166,"code":1307,"language":168,"meta":169,"style":169},"const posts = await Post.$query().sortBy('published_at', SortDirection.Desc).search(); \n",[171,1309,1310],{"__ignoreMap":169},[174,1311,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1333,1335,1337,1340,1342,1344,1347,1349,1352,1354,1356,1358],{"class":176,"line":177},[174,1313,322],{"class":236},[174,1315,1095],{"class":202},[174,1317,328],{"class":198},[174,1319,331],{"class":194},[174,1321,241],{"class":202},[174,1323,336],{"class":198},[174,1325,339],{"class":247},[174,1327,342],{"class":202},[174,1329,336],{"class":198},[174,1331,1332],{"class":247},"sortBy",[174,1334,350],{"class":202},[174,1336,685],{"class":198},[174,1338,1339],{"class":215},"published_at",[174,1341,685],{"class":198},[174,1343,1213],{"class":198},[174,1345,1346],{"class":202}," SortDirection",[174,1348,336],{"class":198},[174,1350,1351],{"class":202},"Desc)",[174,1353,336],{"class":198},[174,1355,1166],{"class":247},[174,1357,342],{"class":202},[174,1359,222],{"class":198},[1361,1362,1364],"note",{"icon":1363},"i-lucide-lightbulb",[160,1365,1366],{},"メソッドをチェーンすることで、複雑な検索クエリを組み立てられます。",[164,1368,1370],{"className":166,"code":1369,"language":168,"meta":169,"style":169},"const posts = await Post.$query()\n    .lookFor('some value')\n    .scope('published', [Date.now()])\n    .sortBy('published_at', SortDirection.Desc)\n    .search(); \n",[171,1371,1372,1391,1409,1434,1457],{"__ignoreMap":169},[174,1373,1374,1376,1378,1380,1382,1384,1386,1388],{"class":176,"line":177},[174,1375,322],{"class":236},[174,1377,1095],{"class":202},[174,1379,328],{"class":198},[174,1381,331],{"class":194},[174,1383,241],{"class":202},[174,1385,336],{"class":198},[174,1387,339],{"class":247},[174,1389,1390],{"class":202},"()\n",[174,1392,1393,1396,1398,1400,1402,1404,1406],{"class":176,"line":184},[174,1394,1395],{"class":198},"    .",[174,1397,1150],{"class":247},[174,1399,350],{"class":202},[174,1401,685],{"class":198},[174,1403,1157],{"class":215},[174,1405,685],{"class":198},[174,1407,1408],{"class":202},")\n",[174,1410,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431],{"class":176,"line":191},[174,1412,1395],{"class":198},[174,1414,1201],{"class":247},[174,1416,350],{"class":202},[174,1418,685],{"class":198},[174,1420,1208],{"class":215},[174,1422,685],{"class":198},[174,1424,1213],{"class":198},[174,1426,1216],{"class":202},[174,1428,336],{"class":198},[174,1430,1221],{"class":247},[174,1432,1433],{"class":202},"()])\n",[174,1435,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454],{"class":176,"line":225},[174,1437,1395],{"class":198},[174,1439,1332],{"class":247},[174,1441,350],{"class":202},[174,1443,685],{"class":198},[174,1445,1339],{"class":215},[174,1447,685],{"class":198},[174,1449,1213],{"class":198},[174,1451,1346],{"class":202},[174,1453,336],{"class":198},[174,1455,1456],{"class":202},"Desc)\n",[174,1458,1459,1461,1463,1465],{"class":176,"line":230},[174,1460,1395],{"class":198},[174,1462,1166],{"class":247},[174,1464,342],{"class":202},[174,1466,222],{"class":198},[156,1468,1470],{"id":1469},"リソースの作成store","リソースの作成(store)",[164,1472,1474],{"className":166,"code":1473,"language":168,"meta":169,"style":169},"const newPost = await Post.$query().store({\n    title: 'New post'\n});\n",[171,1475,1476,1504,1518],{"__ignoreMap":169},[174,1477,1478,1480,1483,1485,1487,1489,1491,1493,1495,1497,1500,1502],{"class":176,"line":177},[174,1479,322],{"class":236},[174,1481,1482],{"class":202}," newPost ",[174,1484,328],{"class":198},[174,1486,331],{"class":194},[174,1488,241],{"class":202},[174,1490,336],{"class":198},[174,1492,339],{"class":247},[174,1494,342],{"class":202},[174,1496,336],{"class":198},[174,1498,1499],{"class":247},"store",[174,1501,350],{"class":202},[174,1503,290],{"class":198},[174,1505,1506,1508,1510,1512,1515],{"class":176,"line":184},[174,1507,258],{"class":257},[174,1509,261],{"class":198},[174,1511,680],{"class":198},[174,1513,1514],{"class":215},"New post",[174,1516,1517],{"class":198},"'\n",[174,1519,1520,1522,1524],{"class":176,"line":191},[174,1521,206],{"class":198},[174,1523,357],{"class":202},[174,1525,222],{"class":198},[156,1527,1528],{"id":1528},"リソースの取得",[164,1530,1532],{"className":166,"code":1531,"language":168,"meta":169,"style":169},"const post = await Post.$query().find(5);\n",[171,1533,1534],{"__ignoreMap":169},[174,1535,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562],{"class":176,"line":177},[174,1537,322],{"class":236},[174,1539,325],{"class":202},[174,1541,328],{"class":198},[174,1543,331],{"class":194},[174,1545,241],{"class":202},[174,1547,336],{"class":198},[174,1549,339],{"class":247},[174,1551,342],{"class":202},[174,1553,336],{"class":198},[174,1555,347],{"class":247},[174,1557,350],{"class":202},[174,1559,354],{"class":353},[174,1561,357],{"class":202},[174,1563,222],{"class":198},[156,1565,1566],{"id":1566},"リソースの更新",[164,1568,1570],{"className":166,"code":1569,"language":168,"meta":169,"style":169},"let post = await Post.$query().find(5);\n\npost.$attributes.title = 'Updated post';\nawait post.$save();\n\u002F\u002F または\nawait post.$save({title: 'Updated post'});\n\u002F\u002F または\nconst updatedPost = await Post.$query().update(5, {\n   title: 'Updated title'\n});\n",[171,1571,1572,1603,1607,1631,1648,1653,1685,1689,1721,1735],{"__ignoreMap":169},[174,1573,1574,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601],{"class":176,"line":177},[174,1575,1576],{"class":236},"let",[174,1578,325],{"class":202},[174,1580,328],{"class":198},[174,1582,331],{"class":194},[174,1584,241],{"class":202},[174,1586,336],{"class":198},[174,1588,339],{"class":247},[174,1590,342],{"class":202},[174,1592,336],{"class":198},[174,1594,347],{"class":247},[174,1596,350],{"class":202},[174,1598,354],{"class":353},[174,1600,357],{"class":202},[174,1602,222],{"class":198},[174,1604,1605],{"class":176,"line":184},[174,1606,188],{"emptyLinePlaceholder":187},[174,1608,1609,1611,1613,1615,1617,1620,1622,1624,1627,1629],{"class":176,"line":191},[174,1610,746],{"class":202},[174,1612,336],{"class":198},[174,1614,311],{"class":202},[174,1616,336],{"class":198},[174,1618,1619],{"class":202},"title ",[174,1621,328],{"class":198},[174,1623,680],{"class":198},[174,1625,1626],{"class":215},"Updated post",[174,1628,685],{"class":198},[174,1630,222],{"class":198},[174,1632,1633,1636,1639,1641,1644,1646],{"class":176,"line":225},[174,1634,1635],{"class":194},"await",[174,1637,1638],{"class":202}," post",[174,1640,336],{"class":198},[174,1642,1643],{"class":247},"$save",[174,1645,342],{"class":202},[174,1647,222],{"class":198},[174,1649,1650],{"class":176,"line":230},[174,1651,1652],{"class":180},"\u002F\u002F または\n",[174,1654,1655,1657,1659,1661,1663,1665,1668,1671,1673,1675,1677,1679,1681,1683],{"class":176,"line":254},[174,1656,1635],{"class":194},[174,1658,1638],{"class":202},[174,1660,336],{"class":198},[174,1662,1643],{"class":247},[174,1664,350],{"class":202},[174,1666,1667],{"class":198},"{",[174,1669,1670],{"class":257},"title",[174,1672,261],{"class":198},[174,1674,680],{"class":198},[174,1676,1626],{"class":215},[174,1678,685],{"class":198},[174,1680,206],{"class":198},[174,1682,357],{"class":202},[174,1684,222],{"class":198},[174,1686,1687],{"class":176,"line":270},[174,1688,1652],{"class":180},[174,1690,1691,1693,1696,1698,1700,1702,1704,1706,1708,1710,1713,1715,1717,1719],{"class":176,"line":281},[174,1692,322],{"class":236},[174,1694,1695],{"class":202}," updatedPost ",[174,1697,328],{"class":198},[174,1699,331],{"class":194},[174,1701,241],{"class":202},[174,1703,336],{"class":198},[174,1705,339],{"class":247},[174,1707,342],{"class":202},[174,1709,336],{"class":198},[174,1711,1712],{"class":247},"update",[174,1714,350],{"class":202},[174,1716,354],{"class":353},[174,1718,1213],{"class":198},[174,1720,513],{"class":198},[174,1722,1723,1726,1728,1730,1733],{"class":176,"line":287},[174,1724,1725],{"class":257},"   title",[174,1727,261],{"class":198},[174,1729,680],{"class":198},[174,1731,1732],{"class":215},"Updated title",[174,1734,1517],{"class":198},[174,1736,1737,1739,1741],{"class":176,"line":293},[174,1738,206],{"class":198},[174,1740,357],{"class":202},[174,1742,222],{"class":198},[156,1744,1745],{"id":1745},"リソースの削除",[164,1747,1749],{"className":166,"code":1748,"language":168,"meta":169,"style":169},"const deletedPost = await Post.$query().delete(5);\n\u002F\u002F または\nawait post.$destroy();\n",[171,1750,1751,1783,1787],{"__ignoreMap":169},[174,1752,1753,1755,1758,1760,1762,1764,1766,1768,1770,1772,1775,1777,1779,1781],{"class":176,"line":177},[174,1754,322],{"class":236},[174,1756,1757],{"class":202}," deletedPost ",[174,1759,328],{"class":198},[174,1761,331],{"class":194},[174,1763,241],{"class":202},[174,1765,336],{"class":198},[174,1767,339],{"class":247},[174,1769,342],{"class":202},[174,1771,336],{"class":198},[174,1773,1774],{"class":247},"delete",[174,1776,350],{"class":202},[174,1778,354],{"class":353},[174,1780,357],{"class":202},[174,1782,222],{"class":198},[174,1784,1785],{"class":176,"line":184},[174,1786,1652],{"class":180},[174,1788,1789,1791,1793,1795,1798,1800],{"class":176,"line":191},[174,1790,1635],{"class":194},[174,1792,1638],{"class":202},[174,1794,336],{"class":198},[174,1796,1797],{"class":247},"$destroy",[174,1799,342],{"class":202},[174,1801,222],{"class":198},[555,1803,1805],{"id":1804},"完全削除force-delete","完全削除(force delete)",[160,1807,1808],{},"リソースを完全削除するには、deleteメソッドの第2引数を指定します。",[164,1810,1812],{"className":166,"code":1811,"language":168,"meta":169,"style":169},"const deletedPost = await Post.$query().delete(5, true);\n\u002F\u002F または\nawait post.$destroy(true);\n",[171,1813,1814,1850,1854],{"__ignoreMap":169},[174,1815,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1846,1848],{"class":176,"line":177},[174,1817,322],{"class":236},[174,1819,1757],{"class":202},[174,1821,328],{"class":198},[174,1823,331],{"class":194},[174,1825,241],{"class":202},[174,1827,336],{"class":198},[174,1829,339],{"class":247},[174,1831,342],{"class":202},[174,1833,336],{"class":198},[174,1835,1774],{"class":247},[174,1837,350],{"class":202},[174,1839,354],{"class":353},[174,1841,1213],{"class":198},[174,1843,1845],{"class":1844},"sfNiH"," true",[174,1847,357],{"class":202},[174,1849,222],{"class":198},[174,1851,1852],{"class":176,"line":184},[174,1853,1652],{"class":180},[174,1855,1856,1858,1860,1862,1864,1866,1869,1871],{"class":176,"line":191},[174,1857,1635],{"class":194},[174,1859,1638],{"class":202},[174,1861,336],{"class":198},[174,1863,1797],{"class":247},[174,1865,350],{"class":202},[174,1867,1868],{"class":1844},"true",[174,1870,357],{"class":202},[174,1872,222],{"class":198},[1874,1875,1876],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":169,"searchDepth":177,"depth":184,"links":1878},[1879,1884,1885,1890],{"id":154,"depth":184,"text":154,"children":1880},[1881,1882,1883],{"id":158,"depth":191,"text":158},{"id":305,"depth":191,"text":305},{"id":411,"depth":191,"text":411},{"id":570,"depth":184,"text":570},{"id":699,"depth":184,"text":699,"children":1886},[1887,1888,1889],{"id":702,"depth":191,"text":702},{"id":812,"depth":191,"text":812},{"id":939,"depth":191,"text":939},{"id":1080,"depth":184,"text":1080,"children":1891},[1892,1893,1894,1895,1896,1897],{"id":1083,"depth":191,"text":1083},{"id":1119,"depth":191,"text":1119},{"id":1469,"depth":191,"text":1470},{"id":1528,"depth":191,"text":1528},{"id":1566,"depth":191,"text":1566},{"id":1745,"depth":191,"text":1745},"モデルリソースの扱い方を学びます。","md",null,{},{"title":20,"description":1898},"HKcGUOhdqc_IGIbKHSR8GlPEWouENf47UQVdDe30rSY",[1905,1907],{"title":65,"path":66,"stem":67,"description":1906,"children":-1},"API URLの設定、認証の設定、および内部で使用するHTTPクライアントの設定方法を説明します。",{"title":24,"path":72,"stem":73,"description":1908,"children":-1},"モデルのリレーションリソースの操作方法を学びます。",{"id":1910,"title":94,"body":1911,"description":3499,"extension":1899,"links":1900,"meta":3500,"navigation":187,"path":3501,"seo":3502,"stem":3503,"__hash__":3504},"docs_en\u002F2.typescript-sdk\u002F04.models.md",{"type":149,"value":1912,"toc":3478},[1913,1917,1921,1924,2008,2012,2018,2096,2100,2103,2121,2229,2233,2242,2246,2255,2363,2367,2371,2469,2473,2479,2591,2595,2607,2727,2731,2735,2765,2769,2773,2817,2821,2873,2877,2937,2941,2991,2996,3090,3094,3144,3148,3182,3186,3351,3355,3408,3412,3415,3476],[152,1914,1916],{"id":1915},"attributes","Attributes",[156,1918,1920],{"id":1919},"defining-attributes","Defining Attributes",[160,1922,1923],{},"Whenever you create a model, its attributes need to be specified in the model definition.",[164,1925,1926],{"className":166,"code":167,"language":168,"meta":169,"style":169},[171,1927,1928,1932,1936,1956,1960,1974,1984,1992,1996,2000,2004],{"__ignoreMap":169},[174,1929,1930],{"class":176,"line":177},[174,1931,181],{"class":180},[174,1933,1934],{"class":176,"line":184},[174,1935,188],{"emptyLinePlaceholder":187},[174,1937,1938,1940,1942,1944,1946,1948,1950,1952,1954],{"class":176,"line":191},[174,1939,195],{"class":194},[174,1941,199],{"class":198},[174,1943,203],{"class":202},[174,1945,206],{"class":198},[174,1947,209],{"class":194},[174,1949,212],{"class":198},[174,1951,216],{"class":215},[174,1953,219],{"class":198},[174,1955,222],{"class":198},[174,1957,1958],{"class":176,"line":225},[174,1959,188],{"emptyLinePlaceholder":187},[174,1961,1962,1964,1966,1968,1970,1972],{"class":176,"line":230},[174,1963,233],{"class":194},[174,1965,237],{"class":236},[174,1967,241],{"class":240},[174,1969,244],{"class":236},[174,1971,248],{"class":247},[174,1973,251],{"class":198},[174,1975,1976,1978,1980,1982],{"class":176,"line":254},[174,1977,258],{"class":257},[174,1979,261],{"class":198},[174,1981,264],{"class":240},[174,1983,267],{"class":198},[174,1985,1986,1988,1990],{"class":176,"line":270},[174,1987,273],{"class":257},[174,1989,261],{"class":198},[174,1991,278],{"class":240},[174,1993,1994],{"class":176,"line":281},[174,1995,284],{"class":198},[174,1997,1998],{"class":176,"line":287},[174,1999,290],{"class":198},[174,2001,2002],{"class":176,"line":293},[174,2003,296],{"class":202},[174,2005,2006],{"class":176,"line":299},[174,2007,302],{"class":198},[156,2009,2011],{"id":2010},"accessing-attributes","Accessing Attributes",[160,2013,2014,2015,2017],{},"Once model is retrieved from the API, its attributes are available via the ",[171,2016,311],{}," property on the model object.",[164,2019,2020],{"className":166,"code":315,"language":168,"meta":169,"style":169},[171,2021,2022,2052,2056,2076],{"__ignoreMap":169},[174,2023,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050],{"class":176,"line":177},[174,2025,322],{"class":236},[174,2027,325],{"class":202},[174,2029,328],{"class":198},[174,2031,331],{"class":194},[174,2033,241],{"class":202},[174,2035,336],{"class":198},[174,2037,339],{"class":247},[174,2039,342],{"class":202},[174,2041,336],{"class":198},[174,2043,347],{"class":247},[174,2045,350],{"class":202},[174,2047,354],{"class":353},[174,2049,357],{"class":202},[174,2051,222],{"class":198},[174,2053,2054],{"class":176,"line":184},[174,2055,188],{"emptyLinePlaceholder":187},[174,2057,2058,2060,2062,2064,2066,2068,2070,2072,2074],{"class":176,"line":191},[174,2059,368],{"class":202},[174,2061,336],{"class":198},[174,2063,373],{"class":247},[174,2065,376],{"class":202},[174,2067,336],{"class":198},[174,2069,311],{"class":202},[174,2071,336],{"class":198},[174,2073,385],{"class":202},[174,2075,222],{"class":198},[174,2077,2078,2080,2082,2084,2086,2088,2090,2092,2094],{"class":176,"line":225},[174,2079,368],{"class":202},[174,2081,336],{"class":198},[174,2083,373],{"class":247},[174,2085,376],{"class":202},[174,2087,336],{"class":198},[174,2089,311],{"class":202},[174,2091,336],{"class":198},[174,2093,406],{"class":202},[174,2095,222],{"class":198},[156,2097,2099],{"id":2098},"persisted-attributes","Persisted Attributes",[160,2101,2102],{},"Along with attributes you can also define so-called \"persisted attributes\". Those attributes are not available on a model at the time of its creation, but they become available only after it is stored in the database, processed, and returned by the API.",[160,2104,2105,2106,2108,2109,2108,2111,2113,2114,2116,2117,2120],{},"Default persisted attributes are ",[171,2107,420],{},", ",[171,2110,424],{},[171,2112,427],{},", and ",[171,2115,430],{},", but you can specify different ones by overriding the ",[433,2118,2119],{},"second"," generic parameter in the model definition.",[164,2122,2123],{"className":166,"code":439,"language":168,"meta":169,"style":169},[171,2124,2125,2129,2133,2153,2157,2171,2181,2189,2195,2205,2213,2217,2221,2225],{"__ignoreMap":169},[174,2126,2127],{"class":176,"line":177},[174,2128,181],{"class":180},[174,2130,2131],{"class":176,"line":184},[174,2132,188],{"emptyLinePlaceholder":187},[174,2134,2135,2137,2139,2141,2143,2145,2147,2149,2151],{"class":176,"line":191},[174,2136,195],{"class":194},[174,2138,199],{"class":198},[174,2140,203],{"class":202},[174,2142,206],{"class":198},[174,2144,209],{"class":194},[174,2146,212],{"class":198},[174,2148,216],{"class":215},[174,2150,219],{"class":198},[174,2152,222],{"class":198},[174,2154,2155],{"class":176,"line":225},[174,2156,188],{"emptyLinePlaceholder":187},[174,2158,2159,2161,2163,2165,2167,2169],{"class":176,"line":230},[174,2160,233],{"class":194},[174,2162,237],{"class":236},[174,2164,241],{"class":240},[174,2166,244],{"class":236},[174,2168,248],{"class":247},[174,2170,251],{"class":198},[174,2172,2173,2175,2177,2179],{"class":176,"line":254},[174,2174,258],{"class":257},[174,2176,261],{"class":198},[174,2178,264],{"class":240},[174,2180,267],{"class":198},[174,2182,2183,2185,2187],{"class":176,"line":270},[174,2184,273],{"class":257},[174,2186,261],{"class":198},[174,2188,278],{"class":240},[174,2190,2191,2193],{"class":176,"line":281},[174,2192,510],{"class":198},[174,2194,513],{"class":198},[174,2196,2197,2199,2201,2203],{"class":176,"line":287},[174,2198,518],{"class":257},[174,2200,261],{"class":198},[174,2202,523],{"class":240},[174,2204,267],{"class":198},[174,2206,2207,2209,2211],{"class":176,"line":293},[174,2208,530],{"class":257},[174,2210,261],{"class":198},[174,2212,278],{"class":240},[174,2214,2215],{"class":176,"line":299},[174,2216,284],{"class":198},[174,2218,2219],{"class":176,"line":541},[174,2220,290],{"class":198},[174,2222,2223],{"class":176,"line":546},[174,2224,296],{"class":202},[174,2226,2227],{"class":176,"line":551},[174,2228,302],{"class":198},[555,2230,2232],{"id":2231},"soft-deletes","Soft Deletes",[160,2234,2235,2236,2238,2239,2241],{},"If a model is soft deletable, you may want to use ",[171,2237,563],{}," type. This type simply adds the ",[171,2240,430],{}," attribute along with the other default persisted attributes.",[152,2243,2245],{"id":2244},"resource-name","Resource Name",[160,2247,2248,2249,2251,2252,2254],{},"If you have an API resource under ",[171,2250,575],{},", then ",[171,2253,579],{}," is the name of the\nresource that you need to specify on a model.",[164,2256,2257],{"className":166,"code":583,"language":168,"meta":169,"style":169},[171,2258,2259,2263,2267,2287,2291,2305,2315,2323,2327,2331,2343,2355,2359],{"__ignoreMap":169},[174,2260,2261],{"class":176,"line":177},[174,2262,181],{"class":180},[174,2264,2265],{"class":176,"line":184},[174,2266,188],{"emptyLinePlaceholder":187},[174,2268,2269,2271,2273,2275,2277,2279,2281,2283,2285],{"class":176,"line":191},[174,2270,195],{"class":194},[174,2272,199],{"class":198},[174,2274,203],{"class":202},[174,2276,206],{"class":198},[174,2278,209],{"class":194},[174,2280,212],{"class":198},[174,2282,216],{"class":215},[174,2284,219],{"class":198},[174,2286,222],{"class":198},[174,2288,2289],{"class":176,"line":225},[174,2290,188],{"emptyLinePlaceholder":187},[174,2292,2293,2295,2297,2299,2301,2303],{"class":176,"line":230},[174,2294,233],{"class":194},[174,2296,237],{"class":236},[174,2298,241],{"class":240},[174,2300,244],{"class":236},[174,2302,248],{"class":247},[174,2304,251],{"class":198},[174,2306,2307,2309,2311,2313],{"class":176,"line":254},[174,2308,258],{"class":257},[174,2310,261],{"class":198},[174,2312,264],{"class":240},[174,2314,267],{"class":198},[174,2316,2317,2319,2321],{"class":176,"line":270},[174,2318,273],{"class":257},[174,2320,261],{"class":198},[174,2322,278],{"class":240},[174,2324,2325],{"class":176,"line":281},[174,2326,284],{"class":198},[174,2328,2329],{"class":176,"line":287},[174,2330,290],{"class":198},[174,2332,2333,2335,2337,2339,2341],{"class":176,"line":293},[174,2334,662],{"class":236},[174,2336,665],{"class":257},[174,2338,668],{"class":198},[174,2340,264],{"class":240},[174,2342,513],{"class":198},[174,2344,2345,2347,2349,2351,2353],{"class":176,"line":299},[174,2346,677],{"class":194},[174,2348,680],{"class":198},[174,2350,579],{"class":215},[174,2352,685],{"class":198},[174,2354,222],{"class":198},[174,2356,2357],{"class":176,"line":541},[174,2358,692],{"class":198},[174,2360,2361],{"class":176,"line":546},[174,2362,302],{"class":198},[152,2364,2366],{"id":2365},"primary-key","Primary Key",[156,2368,2370],{"id":2369},"getting-and-setting-primary-key-value","Getting and Setting Primary Key Value",[164,2372,2373],{"className":166,"code":705,"language":168,"meta":169,"style":169},[171,2374,2375,2405,2409,2425,2429,2449],{"__ignoreMap":169},[174,2376,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403],{"class":176,"line":177},[174,2378,322],{"class":236},[174,2380,325],{"class":202},[174,2382,328],{"class":198},[174,2384,331],{"class":194},[174,2386,241],{"class":202},[174,2388,336],{"class":198},[174,2390,339],{"class":247},[174,2392,342],{"class":202},[174,2394,336],{"class":198},[174,2396,347],{"class":247},[174,2398,350],{"class":202},[174,2400,354],{"class":353},[174,2402,357],{"class":202},[174,2404,222],{"class":198},[174,2406,2407],{"class":176,"line":184},[174,2408,188],{"emptyLinePlaceholder":187},[174,2410,2411,2413,2415,2417,2419,2421,2423],{"class":176,"line":191},[174,2412,746],{"class":202},[174,2414,336],{"class":198},[174,2416,751],{"class":247},[174,2418,350],{"class":202},[174,2420,756],{"class":353},[174,2422,357],{"class":202},[174,2424,222],{"class":198},[174,2426,2427],{"class":176,"line":225},[174,2428,188],{"emptyLinePlaceholder":187},[174,2430,2431,2433,2435,2437,2439,2441,2443,2445,2447],{"class":176,"line":230},[174,2432,368],{"class":202},[174,2434,336],{"class":198},[174,2436,373],{"class":247},[174,2438,376],{"class":202},[174,2440,336],{"class":198},[174,2442,779],{"class":247},[174,2444,782],{"class":202},[174,2446,785],{"class":198},[174,2448,788],{"class":202},[174,2450,2451,2453,2455,2457,2459,2461,2463,2465,2467],{"class":176,"line":254},[174,2452,368],{"class":202},[174,2454,336],{"class":198},[174,2456,373],{"class":247},[174,2458,376],{"class":202},[174,2460,336],{"class":198},[174,2462,311],{"class":202},[174,2464,336],{"class":198},[174,2466,807],{"class":202},[174,2468,222],{"class":198},[156,2470,2472],{"id":2471},"customizing-primary-key","Customizing Primary Key",[160,2474,2475,2476,2478],{},"By default, the ",[171,2477,420],{}," attribute is considered model's primary key. However, it is possible to specify a different attribute to use as a primary key.",[164,2480,2481],{"className":166,"code":821,"language":168,"meta":169,"style":169},[171,2482,2483,2487,2491,2511,2515,2529,2539,2549,2559,2563,2567,2587],{"__ignoreMap":169},[174,2484,2485],{"class":176,"line":177},[174,2486,181],{"class":180},[174,2488,2489],{"class":176,"line":184},[174,2490,188],{"emptyLinePlaceholder":187},[174,2492,2493,2495,2497,2499,2501,2503,2505,2507,2509],{"class":176,"line":191},[174,2494,195],{"class":194},[174,2496,199],{"class":198},[174,2498,203],{"class":202},[174,2500,206],{"class":198},[174,2502,209],{"class":194},[174,2504,212],{"class":198},[174,2506,216],{"class":215},[174,2508,219],{"class":198},[174,2510,222],{"class":198},[174,2512,2513],{"class":176,"line":225},[174,2514,188],{"emptyLinePlaceholder":187},[174,2516,2517,2519,2521,2523,2525,2527],{"class":176,"line":230},[174,2518,233],{"class":194},[174,2520,237],{"class":236},[174,2522,241],{"class":240},[174,2524,244],{"class":236},[174,2526,248],{"class":247},[174,2528,251],{"class":198},[174,2530,2531,2533,2535,2537],{"class":176,"line":254},[174,2532,874],{"class":257},[174,2534,261],{"class":198},[174,2536,264],{"class":240},[174,2538,267],{"class":198},[174,2540,2541,2543,2545,2547],{"class":176,"line":270},[174,2542,258],{"class":257},[174,2544,261],{"class":198},[174,2546,264],{"class":240},[174,2548,267],{"class":198},[174,2550,2551,2553,2555,2557],{"class":176,"line":281},[174,2552,273],{"class":257},[174,2554,261],{"class":198},[174,2556,264],{"class":240},[174,2558,267],{"class":198},[174,2560,2561],{"class":176,"line":287},[174,2562,284],{"class":198},[174,2564,2565],{"class":176,"line":293},[174,2566,290],{"class":198},[174,2568,2569,2571,2573,2575,2577,2579,2581,2583,2585],{"class":176,"line":299},[174,2570,913],{"class":236},[174,2572,916],{"class":257},[174,2574,261],{"class":198},[174,2576,264],{"class":240},[174,2578,923],{"class":198},[174,2580,680],{"class":198},[174,2582,928],{"class":215},[174,2584,685],{"class":198},[174,2586,222],{"class":198},[174,2588,2589],{"class":176,"line":541},[174,2590,302],{"class":198},[156,2592,2594],{"id":2593},"customizing-primary-key-type","Customizing Primary Key Type",[160,2596,2597,2598,2600,2601,2603,2604,2120],{},"By default, the type of primary key is ",[171,2599,945],{},". If the primary key is a ",[171,2602,949],{}," or you would like to be more explicit, simply override the ",[433,2605,2606],{},"fourth",[164,2608,2609],{"className":166,"code":957,"language":168,"meta":169,"style":169},[171,2610,2611,2615,2619,2639,2643,2657,2667,2677,2687,2699,2703,2723],{"__ignoreMap":169},[174,2612,2613],{"class":176,"line":177},[174,2614,181],{"class":180},[174,2616,2617],{"class":176,"line":184},[174,2618,188],{"emptyLinePlaceholder":187},[174,2620,2621,2623,2625,2627,2629,2631,2633,2635,2637],{"class":176,"line":191},[174,2622,195],{"class":194},[174,2624,199],{"class":198},[174,2626,203],{"class":202},[174,2628,206],{"class":198},[174,2630,209],{"class":194},[174,2632,212],{"class":198},[174,2634,216],{"class":215},[174,2636,219],{"class":198},[174,2638,222],{"class":198},[174,2640,2641],{"class":176,"line":225},[174,2642,188],{"emptyLinePlaceholder":187},[174,2644,2645,2647,2649,2651,2653,2655],{"class":176,"line":230},[174,2646,233],{"class":194},[174,2648,237],{"class":236},[174,2650,241],{"class":240},[174,2652,244],{"class":236},[174,2654,248],{"class":247},[174,2656,251],{"class":198},[174,2658,2659,2661,2663,2665],{"class":176,"line":254},[174,2660,874],{"class":257},[174,2662,261],{"class":198},[174,2664,264],{"class":240},[174,2666,267],{"class":198},[174,2668,2669,2671,2673,2675],{"class":176,"line":270},[174,2670,258],{"class":257},[174,2672,261],{"class":198},[174,2674,264],{"class":240},[174,2676,267],{"class":198},[174,2678,2679,2681,2683,2685],{"class":176,"line":281},[174,2680,273],{"class":257},[174,2682,261],{"class":198},[174,2684,264],{"class":240},[174,2686,267],{"class":198},[174,2688,2689,2691,2693,2695,2697],{"class":176,"line":287},[174,2690,510],{"class":198},[174,2692,1042],{"class":198},[174,2694,1042],{"class":198},[174,2696,264],{"class":240},[174,2698,1049],{"class":198},[174,2700,2701],{"class":176,"line":293},[174,2702,290],{"class":198},[174,2704,2705,2707,2709,2711,2713,2715,2717,2719,2721],{"class":176,"line":299},[174,2706,913],{"class":236},[174,2708,916],{"class":257},[174,2710,261],{"class":198},[174,2712,264],{"class":240},[174,2714,923],{"class":198},[174,2716,680],{"class":198},[174,2718,928],{"class":215},[174,2720,685],{"class":198},[174,2722,222],{"class":198},[174,2724,2725],{"class":176,"line":541},[174,2726,302],{"class":198},[152,2728,2730],{"id":2729},"operations","Operations",[156,2732,2734],{"id":2733},"retrieving-a-list-of-resources","Retrieving a List of Resources",[164,2736,2737],{"className":166,"code":1086,"language":168,"meta":169,"style":169},[171,2738,2739],{"__ignoreMap":169},[174,2740,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763],{"class":176,"line":177},[174,2742,322],{"class":236},[174,2744,1095],{"class":202},[174,2746,328],{"class":198},[174,2748,331],{"class":194},[174,2750,241],{"class":202},[174,2752,336],{"class":198},[174,2754,339],{"class":247},[174,2756,342],{"class":202},[174,2758,336],{"class":198},[174,2760,1112],{"class":247},[174,2762,342],{"class":202},[174,2764,222],{"class":198},[156,2766,2768],{"id":2767},"searching-for-resources","Searching for Resources",[555,2770,2772],{"id":2771},"keyword-based-search","Keyword-based Search",[164,2774,2775],{"className":166,"code":1125,"language":168,"meta":169,"style":169},[171,2776,2777],{"__ignoreMap":169},[174,2778,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815],{"class":176,"line":177},[174,2780,322],{"class":236},[174,2782,1095],{"class":202},[174,2784,328],{"class":198},[174,2786,331],{"class":194},[174,2788,241],{"class":202},[174,2790,336],{"class":198},[174,2792,339],{"class":247},[174,2794,342],{"class":202},[174,2796,336],{"class":198},[174,2798,1150],{"class":247},[174,2800,350],{"class":202},[174,2802,685],{"class":198},[174,2804,1157],{"class":215},[174,2806,685],{"class":198},[174,2808,357],{"class":202},[174,2810,336],{"class":198},[174,2812,1166],{"class":247},[174,2814,342],{"class":202},[174,2816,222],{"class":198},[555,2818,2820],{"id":2819},"scopes","Scopes",[164,2822,2823],{"className":166,"code":1176,"language":168,"meta":169,"style":169},[171,2824,2825],{"__ignoreMap":169},[174,2826,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871],{"class":176,"line":177},[174,2828,322],{"class":236},[174,2830,1095],{"class":202},[174,2832,328],{"class":198},[174,2834,331],{"class":194},[174,2836,241],{"class":202},[174,2838,336],{"class":198},[174,2840,339],{"class":247},[174,2842,342],{"class":202},[174,2844,336],{"class":198},[174,2846,1201],{"class":247},[174,2848,350],{"class":202},[174,2850,685],{"class":198},[174,2852,1208],{"class":215},[174,2854,685],{"class":198},[174,2856,1213],{"class":198},[174,2858,1216],{"class":202},[174,2860,336],{"class":198},[174,2862,1221],{"class":247},[174,2864,1224],{"class":202},[174,2866,336],{"class":198},[174,2868,1166],{"class":247},[174,2870,342],{"class":202},[174,2872,222],{"class":198},[555,2874,2876],{"id":2875},"filters","Filters",[164,2878,2879],{"className":166,"code":1238,"language":168,"meta":169,"style":169},[171,2880,2881],{"__ignoreMap":169},[174,2882,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935],{"class":176,"line":177},[174,2884,322],{"class":236},[174,2886,1095],{"class":202},[174,2888,328],{"class":198},[174,2890,331],{"class":194},[174,2892,241],{"class":202},[174,2894,336],{"class":198},[174,2896,339],{"class":247},[174,2898,342],{"class":202},[174,2900,336],{"class":198},[174,2902,1263],{"class":247},[174,2904,350],{"class":202},[174,2906,685],{"class":198},[174,2908,1270],{"class":215},[174,2910,685],{"class":198},[174,2912,1213],{"class":198},[174,2914,1277],{"class":202},[174,2916,336],{"class":198},[174,2918,1282],{"class":202},[174,2920,1213],{"class":198},[174,2922,680],{"class":198},[174,2924,1289],{"class":215},[174,2926,685],{"class":198},[174,2928,357],{"class":202},[174,2930,336],{"class":198},[174,2932,1166],{"class":247},[174,2934,342],{"class":202},[174,2936,222],{"class":198},[555,2938,2940],{"id":2939},"sorting","Sorting",[164,2942,2943],{"className":166,"code":1307,"language":168,"meta":169,"style":169},[171,2944,2945],{"__ignoreMap":169},[174,2946,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989],{"class":176,"line":177},[174,2948,322],{"class":236},[174,2950,1095],{"class":202},[174,2952,328],{"class":198},[174,2954,331],{"class":194},[174,2956,241],{"class":202},[174,2958,336],{"class":198},[174,2960,339],{"class":247},[174,2962,342],{"class":202},[174,2964,336],{"class":198},[174,2966,1332],{"class":247},[174,2968,350],{"class":202},[174,2970,685],{"class":198},[174,2972,1339],{"class":215},[174,2974,685],{"class":198},[174,2976,1213],{"class":198},[174,2978,1346],{"class":202},[174,2980,336],{"class":198},[174,2982,1351],{"class":202},[174,2984,336],{"class":198},[174,2986,1166],{"class":247},[174,2988,342],{"class":202},[174,2990,222],{"class":198},[1361,2992,2993],{"icon":1363},[160,2994,2995],{},"You can chain methods to build complex search queries.",[164,2997,2998],{"className":166,"code":1369,"language":168,"meta":169,"style":169},[171,2999,3000,3018,3034,3058,3080],{"__ignoreMap":169},[174,3001,3002,3004,3006,3008,3010,3012,3014,3016],{"class":176,"line":177},[174,3003,322],{"class":236},[174,3005,1095],{"class":202},[174,3007,328],{"class":198},[174,3009,331],{"class":194},[174,3011,241],{"class":202},[174,3013,336],{"class":198},[174,3015,339],{"class":247},[174,3017,1390],{"class":202},[174,3019,3020,3022,3024,3026,3028,3030,3032],{"class":176,"line":184},[174,3021,1395],{"class":198},[174,3023,1150],{"class":247},[174,3025,350],{"class":202},[174,3027,685],{"class":198},[174,3029,1157],{"class":215},[174,3031,685],{"class":198},[174,3033,1408],{"class":202},[174,3035,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056],{"class":176,"line":191},[174,3037,1395],{"class":198},[174,3039,1201],{"class":247},[174,3041,350],{"class":202},[174,3043,685],{"class":198},[174,3045,1208],{"class":215},[174,3047,685],{"class":198},[174,3049,1213],{"class":198},[174,3051,1216],{"class":202},[174,3053,336],{"class":198},[174,3055,1221],{"class":247},[174,3057,1433],{"class":202},[174,3059,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078],{"class":176,"line":225},[174,3061,1395],{"class":198},[174,3063,1332],{"class":247},[174,3065,350],{"class":202},[174,3067,685],{"class":198},[174,3069,1339],{"class":215},[174,3071,685],{"class":198},[174,3073,1213],{"class":198},[174,3075,1346],{"class":202},[174,3077,336],{"class":198},[174,3079,1456],{"class":202},[174,3081,3082,3084,3086,3088],{"class":176,"line":230},[174,3083,1395],{"class":198},[174,3085,1166],{"class":247},[174,3087,342],{"class":202},[174,3089,222],{"class":198},[156,3091,3093],{"id":3092},"creating-a-resource","Creating a Resource",[164,3095,3096],{"className":166,"code":1473,"language":168,"meta":169,"style":169},[171,3097,3098,3124,3136],{"__ignoreMap":169},[174,3099,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122],{"class":176,"line":177},[174,3101,322],{"class":236},[174,3103,1482],{"class":202},[174,3105,328],{"class":198},[174,3107,331],{"class":194},[174,3109,241],{"class":202},[174,3111,336],{"class":198},[174,3113,339],{"class":247},[174,3115,342],{"class":202},[174,3117,336],{"class":198},[174,3119,1499],{"class":247},[174,3121,350],{"class":202},[174,3123,290],{"class":198},[174,3125,3126,3128,3130,3132,3134],{"class":176,"line":184},[174,3127,258],{"class":257},[174,3129,261],{"class":198},[174,3131,680],{"class":198},[174,3133,1514],{"class":215},[174,3135,1517],{"class":198},[174,3137,3138,3140,3142],{"class":176,"line":191},[174,3139,206],{"class":198},[174,3141,357],{"class":202},[174,3143,222],{"class":198},[156,3145,3147],{"id":3146},"retrieving-a-resource","Retrieving a Resource",[164,3149,3150],{"className":166,"code":1531,"language":168,"meta":169,"style":169},[171,3151,3152],{"__ignoreMap":169},[174,3153,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180],{"class":176,"line":177},[174,3155,322],{"class":236},[174,3157,325],{"class":202},[174,3159,328],{"class":198},[174,3161,331],{"class":194},[174,3163,241],{"class":202},[174,3165,336],{"class":198},[174,3167,339],{"class":247},[174,3169,342],{"class":202},[174,3171,336],{"class":198},[174,3173,347],{"class":247},[174,3175,350],{"class":202},[174,3177,354],{"class":353},[174,3179,357],{"class":202},[174,3181,222],{"class":198},[156,3183,3185],{"id":3184},"updating-a-resource","Updating a Resource",[164,3187,3189],{"className":166,"code":3188,"language":168,"meta":169,"style":169},"let post = await Post.$query().find(5);\n\npost.$attributes.title = 'Updated post';\nawait post.$save();\n\u002F\u002F or\nawait post.$save({title: 'Updated post'});\n\u002F\u002For\nconst updatedPost = await Post.$query().update(5, {\n   title: 'Updated title'\n});\n",[171,3190,3191,3221,3225,3247,3261,3266,3296,3301,3331,3343],{"__ignoreMap":169},[174,3192,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219],{"class":176,"line":177},[174,3194,1576],{"class":236},[174,3196,325],{"class":202},[174,3198,328],{"class":198},[174,3200,331],{"class":194},[174,3202,241],{"class":202},[174,3204,336],{"class":198},[174,3206,339],{"class":247},[174,3208,342],{"class":202},[174,3210,336],{"class":198},[174,3212,347],{"class":247},[174,3214,350],{"class":202},[174,3216,354],{"class":353},[174,3218,357],{"class":202},[174,3220,222],{"class":198},[174,3222,3223],{"class":176,"line":184},[174,3224,188],{"emptyLinePlaceholder":187},[174,3226,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245],{"class":176,"line":191},[174,3228,746],{"class":202},[174,3230,336],{"class":198},[174,3232,311],{"class":202},[174,3234,336],{"class":198},[174,3236,1619],{"class":202},[174,3238,328],{"class":198},[174,3240,680],{"class":198},[174,3242,1626],{"class":215},[174,3244,685],{"class":198},[174,3246,222],{"class":198},[174,3248,3249,3251,3253,3255,3257,3259],{"class":176,"line":225},[174,3250,1635],{"class":194},[174,3252,1638],{"class":202},[174,3254,336],{"class":198},[174,3256,1643],{"class":247},[174,3258,342],{"class":202},[174,3260,222],{"class":198},[174,3262,3263],{"class":176,"line":230},[174,3264,3265],{"class":180},"\u002F\u002F or\n",[174,3267,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294],{"class":176,"line":254},[174,3269,1635],{"class":194},[174,3271,1638],{"class":202},[174,3273,336],{"class":198},[174,3275,1643],{"class":247},[174,3277,350],{"class":202},[174,3279,1667],{"class":198},[174,3281,1670],{"class":257},[174,3283,261],{"class":198},[174,3285,680],{"class":198},[174,3287,1626],{"class":215},[174,3289,685],{"class":198},[174,3291,206],{"class":198},[174,3293,357],{"class":202},[174,3295,222],{"class":198},[174,3297,3298],{"class":176,"line":270},[174,3299,3300],{"class":180},"\u002F\u002For\n",[174,3302,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329],{"class":176,"line":281},[174,3304,322],{"class":236},[174,3306,1695],{"class":202},[174,3308,328],{"class":198},[174,3310,331],{"class":194},[174,3312,241],{"class":202},[174,3314,336],{"class":198},[174,3316,339],{"class":247},[174,3318,342],{"class":202},[174,3320,336],{"class":198},[174,3322,1712],{"class":247},[174,3324,350],{"class":202},[174,3326,354],{"class":353},[174,3328,1213],{"class":198},[174,3330,513],{"class":198},[174,3332,3333,3335,3337,3339,3341],{"class":176,"line":287},[174,3334,1725],{"class":257},[174,3336,261],{"class":198},[174,3338,680],{"class":198},[174,3340,1732],{"class":215},[174,3342,1517],{"class":198},[174,3344,3345,3347,3349],{"class":176,"line":293},[174,3346,206],{"class":198},[174,3348,357],{"class":202},[174,3350,222],{"class":198},[156,3352,3354],{"id":3353},"deleting-a-resource","Deleting a Resource",[164,3356,3358],{"className":166,"code":3357,"language":168,"meta":169,"style":169},"const deletedPost = await Post.$query().delete(5);\n\u002F\u002F or\nawait post.$destroy();\n",[171,3359,3360,3390,3394],{"__ignoreMap":169},[174,3361,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388],{"class":176,"line":177},[174,3363,322],{"class":236},[174,3365,1757],{"class":202},[174,3367,328],{"class":198},[174,3369,331],{"class":194},[174,3371,241],{"class":202},[174,3373,336],{"class":198},[174,3375,339],{"class":247},[174,3377,342],{"class":202},[174,3379,336],{"class":198},[174,3381,1774],{"class":247},[174,3383,350],{"class":202},[174,3385,354],{"class":353},[174,3387,357],{"class":202},[174,3389,222],{"class":198},[174,3391,3392],{"class":176,"line":184},[174,3393,3265],{"class":180},[174,3395,3396,3398,3400,3402,3404,3406],{"class":176,"line":191},[174,3397,1635],{"class":194},[174,3399,1638],{"class":202},[174,3401,336],{"class":198},[174,3403,1797],{"class":247},[174,3405,342],{"class":202},[174,3407,222],{"class":198},[555,3409,3411],{"id":3410},"force-deleting","Force Deleting",[160,3413,3414],{},"To force delete a resource, provide a second argument to the delete method.",[164,3416,3418],{"className":166,"code":3417,"language":168,"meta":169,"style":169},"const deletedPost = await Post.$query().delete(5, true);\n\u002F\u002F or\nawait post.$destroy(true);\n",[171,3419,3420,3454,3458],{"__ignoreMap":169},[174,3421,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452],{"class":176,"line":177},[174,3423,322],{"class":236},[174,3425,1757],{"class":202},[174,3427,328],{"class":198},[174,3429,331],{"class":194},[174,3431,241],{"class":202},[174,3433,336],{"class":198},[174,3435,339],{"class":247},[174,3437,342],{"class":202},[174,3439,336],{"class":198},[174,3441,1774],{"class":247},[174,3443,350],{"class":202},[174,3445,354],{"class":353},[174,3447,1213],{"class":198},[174,3449,1845],{"class":1844},[174,3451,357],{"class":202},[174,3453,222],{"class":198},[174,3455,3456],{"class":176,"line":184},[174,3457,3265],{"class":180},[174,3459,3460,3462,3464,3466,3468,3470,3472,3474],{"class":176,"line":191},[174,3461,1635],{"class":194},[174,3463,1638],{"class":202},[174,3465,336],{"class":198},[174,3467,1797],{"class":247},[174,3469,350],{"class":202},[174,3471,1868],{"class":1844},[174,3473,357],{"class":202},[174,3475,222],{"class":198},[1874,3477,1876],{},{"title":169,"searchDepth":177,"depth":184,"links":3479},[3480,3485,3486,3491],{"id":1915,"depth":184,"text":1916,"children":3481},[3482,3483,3484],{"id":1919,"depth":191,"text":1920},{"id":2010,"depth":191,"text":2011},{"id":2098,"depth":191,"text":2099},{"id":2244,"depth":184,"text":2245},{"id":2365,"depth":184,"text":2366,"children":3487},[3488,3489,3490],{"id":2369,"depth":191,"text":2370},{"id":2471,"depth":191,"text":2472},{"id":2593,"depth":191,"text":2594},{"id":2729,"depth":184,"text":2730,"children":3492},[3493,3494,3495,3496,3497,3498],{"id":2733,"depth":191,"text":2734},{"id":2767,"depth":191,"text":2768},{"id":3092,"depth":191,"text":3093},{"id":3146,"depth":191,"text":3147},{"id":3184,"depth":191,"text":3185},{"id":3353,"depth":191,"text":3354},"Learn how to work with model resources.",{},"\u002Ftypescript-sdk\u002Fmodels",{"title":94,"description":3499},"2.typescript-sdk\u002F04.models","kZG-0dXysTTvfx8UmCgrB5_eWfg7hmKvTn7YizTOi-U",1784394456687]