[{"data":1,"prerenderedAt":3505},["ShallowReactive",2],{"navigation-zh":3,"navigation-v1":81,"\u002Fzh\u002Ftypescript-sdk\u002Fmodels":146,"\u002Fzh\u002Ftypescript-sdk\u002Fmodels-surround":1904,"\u002Fzh\u002Ftypescript-sdk\u002Fmodels-og":1909},[4,55,77],{"title":5,"path":6,"stem":7,"children":8},"指南","\u002Fzh\u002Fguide","zh\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},"序言","\u002Fzh\u002Fguide\u002Fprologue","zh\u002F1.guide\u002F00.prologue",{"title":16,"path":17,"stem":18},"快速上手","\u002Fzh\u002Fguide\u002Fgetting-started","zh\u002F1.guide\u002F02.getting-started",{"title":20,"path":21,"stem":22},"模型","\u002Fzh\u002Fguide\u002Fmodels","zh\u002F1.guide\u002F03.models",{"title":24,"path":25,"stem":26},"关联","\u002Fzh\u002Fguide\u002Frelationships","zh\u002F1.guide\u002F04.relationships",{"title":28,"path":29,"stem":30},"钩子","\u002Fzh\u002Fguide\u002Fhooks","zh\u002F1.guide\u002F05.hooks",{"title":32,"path":33,"stem":34},"搜索","\u002Fzh\u002Fguide\u002Fsearch","zh\u002F1.guide\u002F06.search",{"title":36,"path":37,"stem":38},"批量操作","\u002Fzh\u002Fguide\u002Fbatch-operations","zh\u002F1.guide\u002F07.batch-operations",{"title":40,"path":41,"stem":42},"查询参数","\u002Fzh\u002Fguide\u002Fquery-parameters","zh\u002F1.guide\u002F08.query-parameters",{"title":44,"path":45,"stem":46},"安全","\u002Fzh\u002Fguide\u002Fsecurity","zh\u002F1.guide\u002F09.security",{"title":48,"path":49,"stem":50},"响应","\u002Fzh\u002Fguide\u002Fresponses","zh\u002F1.guide\u002F10.responses",{"title":52,"path":53,"stem":54},"规范","\u002Fzh\u002Fguide\u002Fspecifications","zh\u002F1.guide\u002F11.specifications",{"title":56,"path":57,"stem":58,"children":59},"TypeScript SDK","\u002Fzh\u002Ftypescript-sdk","zh\u002F2.typescript-sdk\u002F01.index",[60,61,64,68,71,74],{"title":10,"path":57,"stem":58},{"title":16,"path":62,"stem":63},"\u002Fzh\u002Ftypescript-sdk\u002Fgetting-started","zh\u002F2.typescript-sdk\u002F02.getting-started",{"title":65,"path":66,"stem":67},"配置","\u002Fzh\u002Ftypescript-sdk\u002Fconfiguration","zh\u002F2.typescript-sdk\u002F03.configuration",{"title":20,"path":69,"stem":70},"\u002Fzh\u002Ftypescript-sdk\u002Fmodels","zh\u002F2.typescript-sdk\u002F04.models",{"title":24,"path":72,"stem":73},"\u002Fzh\u002Ftypescript-sdk\u002Frelationships","zh\u002F2.typescript-sdk\u002F05.relationships",{"title":40,"path":75,"stem":76},"\u002Fzh\u002Ftypescript-sdk\u002Fquery-parameters","zh\u002F2.typescript-sdk\u002F06.query-parameters",{"title":78,"path":79,"stem":80},"视频教程","\u002Fzh\u002Fscreencasts","zh\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_zh\u002Fzh\u002F2.typescript-sdk\u002F04.models.md",{"type":149,"value":150,"toc":1877},"minimark",[151,155,159,163,303,306,313,409,412,415,438,555,559,569,572,583,699,702,705,812,815,821,939,942,957,1080,1083,1086,1119,1122,1125,1173,1176,1235,1238,1304,1307,1362,1369,1469,1472,1527,1530,1565,1568,1744,1747,1803,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,428,429,432,433,437],{},"默认的已持久化属性为 ",[171,419,420],{},"id","、",[171,423,424],{},"created_at",[171,426,427],{},"updated_at"," 和 ",[171,430,431],{},"deleted_at","，但你可以通过覆盖模型定义中的",[434,435,436],"em",{},"第二个","泛型参数来指定不同的属性。",[164,439,441],{"className":166,"code":440,"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,442,443,447,451,471,475,489,499,507,515,527,536,540,545,550],{"__ignoreMap":169},[174,444,445],{"class":176,"line":177},[174,446,181],{"class":180},[174,448,449],{"class":176,"line":184},[174,450,188],{"emptyLinePlaceholder":187},[174,452,453,455,457,459,461,463,465,467,469],{"class":176,"line":191},[174,454,195],{"class":194},[174,456,199],{"class":198},[174,458,203],{"class":202},[174,460,206],{"class":198},[174,462,209],{"class":194},[174,464,212],{"class":198},[174,466,216],{"class":215},[174,468,219],{"class":198},[174,470,222],{"class":198},[174,472,473],{"class":176,"line":225},[174,474,188],{"emptyLinePlaceholder":187},[174,476,477,479,481,483,485,487],{"class":176,"line":230},[174,478,233],{"class":194},[174,480,237],{"class":236},[174,482,241],{"class":240},[174,484,244],{"class":236},[174,486,248],{"class":247},[174,488,251],{"class":198},[174,490,491,493,495,497],{"class":176,"line":254},[174,492,258],{"class":257},[174,494,261],{"class":198},[174,496,264],{"class":240},[174,498,267],{"class":198},[174,500,501,503,505],{"class":176,"line":270},[174,502,273],{"class":257},[174,504,261],{"class":198},[174,506,278],{"class":240},[174,508,509,512],{"class":176,"line":281},[174,510,511],{"class":198},"},",[174,513,514],{"class":198}," {\n",[174,516,517,520,522,525],{"class":176,"line":287},[174,518,519],{"class":257},"    id",[174,521,261],{"class":198},[174,523,524],{"class":240}," number",[174,526,267],{"class":198},[174,528,529,532,534],{"class":176,"line":293},[174,530,531],{"class":257},"    thumbnail_url",[174,533,261],{"class":198},[174,535,278],{"class":240},[174,537,538],{"class":176,"line":299},[174,539,284],{"class":198},[174,541,543],{"class":176,"line":542},12,[174,544,290],{"class":198},[174,546,548],{"class":176,"line":547},13,[174,549,296],{"class":202},[174,551,553],{"class":176,"line":552},14,[174,554,302],{"class":198},[556,557,558],"h4",{"id":558},"软删除",[160,560,561,562,565,566,568],{},"如果模型支持软删除，你可能需要使用 ",[171,563,564],{},"DefaultSoftDeletablePersistedAttributes"," 类型。该类型只是在其他默认已持久化属性的基础上添加了 ",[171,567,431],{}," 属性。",[152,570,571],{"id":571},"资源名称",[160,573,574,575,578,579,582],{},"如果你有一个位于 ",[171,576,577],{},"\u002Fapi\u002Fposts"," 下的 API 资源，那么 ",[171,580,581],{},"posts"," 就是需要在模型上指定的资源名称。",[164,584,586],{"className":166,"code":585,"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,587,588,592,596,616,620,634,644,652,656,660,675,690,695],{"__ignoreMap":169},[174,589,590],{"class":176,"line":177},[174,591,181],{"class":180},[174,593,594],{"class":176,"line":184},[174,595,188],{"emptyLinePlaceholder":187},[174,597,598,600,602,604,606,608,610,612,614],{"class":176,"line":191},[174,599,195],{"class":194},[174,601,199],{"class":198},[174,603,203],{"class":202},[174,605,206],{"class":198},[174,607,209],{"class":194},[174,609,212],{"class":198},[174,611,216],{"class":215},[174,613,219],{"class":198},[174,615,222],{"class":198},[174,617,618],{"class":176,"line":225},[174,619,188],{"emptyLinePlaceholder":187},[174,621,622,624,626,628,630,632],{"class":176,"line":230},[174,623,233],{"class":194},[174,625,237],{"class":236},[174,627,241],{"class":240},[174,629,244],{"class":236},[174,631,248],{"class":247},[174,633,251],{"class":198},[174,635,636,638,640,642],{"class":176,"line":254},[174,637,258],{"class":257},[174,639,261],{"class":198},[174,641,264],{"class":240},[174,643,267],{"class":198},[174,645,646,648,650],{"class":176,"line":270},[174,647,273],{"class":257},[174,649,261],{"class":198},[174,651,278],{"class":240},[174,653,654],{"class":176,"line":281},[174,655,284],{"class":198},[174,657,658],{"class":176,"line":287},[174,659,290],{"class":198},[174,661,662,665,668,671,673],{"class":176,"line":293},[174,663,664],{"class":236},"    public",[174,666,667],{"class":257}," $resource",[174,669,670],{"class":198},"():",[174,672,264],{"class":240},[174,674,514],{"class":198},[174,676,677,680,683,685,688],{"class":176,"line":299},[174,678,679],{"class":194},"        return",[174,681,682],{"class":198}," '",[174,684,581],{"class":215},[174,686,687],{"class":198},"'",[174,689,222],{"class":198},[174,691,692],{"class":176,"line":542},[174,693,694],{"class":198},"    }\n",[174,696,697],{"class":176,"line":547},[174,698,302],{"class":198},[152,700,701],{"id":701},"主键",[156,703,704],{"id":704},"获取和设置主键值",[164,706,708],{"className":166,"code":707,"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,709,710,740,744,763,767,791],{"__ignoreMap":169},[174,711,712,714,716,718,720,722,724,726,728,730,732,734,736,738],{"class":176,"line":177},[174,713,322],{"class":236},[174,715,325],{"class":202},[174,717,328],{"class":198},[174,719,331],{"class":194},[174,721,241],{"class":202},[174,723,336],{"class":198},[174,725,339],{"class":247},[174,727,342],{"class":202},[174,729,336],{"class":198},[174,731,347],{"class":247},[174,733,350],{"class":202},[174,735,354],{"class":353},[174,737,357],{"class":202},[174,739,222],{"class":198},[174,741,742],{"class":176,"line":184},[174,743,188],{"emptyLinePlaceholder":187},[174,745,746,749,751,754,756,759,761],{"class":176,"line":191},[174,747,748],{"class":202},"post",[174,750,336],{"class":198},[174,752,753],{"class":247},"$setKey",[174,755,350],{"class":202},[174,757,758],{"class":353},"4",[174,760,357],{"class":202},[174,762,222],{"class":198},[174,764,765],{"class":176,"line":225},[174,766,188],{"emptyLinePlaceholder":187},[174,768,769,771,773,775,777,779,782,785,788],{"class":176,"line":230},[174,770,368],{"class":202},[174,772,336],{"class":198},[174,774,373],{"class":247},[174,776,376],{"class":202},[174,778,336],{"class":198},[174,780,781],{"class":247},"$getKey",[174,783,784],{"class":202},"())",[174,786,787],{"class":198},";",[174,789,790],{"class":202}," \n",[174,792,793,795,797,799,801,803,805,807,810],{"class":176,"line":254},[174,794,368],{"class":202},[174,796,336],{"class":198},[174,798,373],{"class":247},[174,800,376],{"class":202},[174,802,336],{"class":198},[174,804,311],{"class":202},[174,806,336],{"class":198},[174,808,809],{"class":202},"id)",[174,811,222],{"class":198},[156,813,814],{"id":814},"自定义主键",[160,816,817,818,820],{},"默认情况下，",[171,819,420],{}," 属性会被视为模型的主键。不过，你也可以指定其他属性作为主键。",[164,822,824],{"className":166,"code":823,"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,825,826,830,834,854,858,872,883,893,903,907,911,935],{"__ignoreMap":169},[174,827,828],{"class":176,"line":177},[174,829,181],{"class":180},[174,831,832],{"class":176,"line":184},[174,833,188],{"emptyLinePlaceholder":187},[174,835,836,838,840,842,844,846,848,850,852],{"class":176,"line":191},[174,837,195],{"class":194},[174,839,199],{"class":198},[174,841,203],{"class":202},[174,843,206],{"class":198},[174,845,209],{"class":194},[174,847,212],{"class":198},[174,849,216],{"class":215},[174,851,219],{"class":198},[174,853,222],{"class":198},[174,855,856],{"class":176,"line":225},[174,857,188],{"emptyLinePlaceholder":187},[174,859,860,862,864,866,868,870],{"class":176,"line":230},[174,861,233],{"class":194},[174,863,237],{"class":236},[174,865,241],{"class":240},[174,867,244],{"class":236},[174,869,248],{"class":247},[174,871,251],{"class":198},[174,873,874,877,879,881],{"class":176,"line":254},[174,875,876],{"class":257},"    slug",[174,878,261],{"class":198},[174,880,264],{"class":240},[174,882,267],{"class":198},[174,884,885,887,889,891],{"class":176,"line":270},[174,886,258],{"class":257},[174,888,261],{"class":198},[174,890,264],{"class":240},[174,892,267],{"class":198},[174,894,895,897,899,901],{"class":176,"line":281},[174,896,273],{"class":257},[174,898,261],{"class":198},[174,900,264],{"class":240},[174,902,267],{"class":198},[174,904,905],{"class":176,"line":287},[174,906,284],{"class":198},[174,908,909],{"class":176,"line":293},[174,910,290],{"class":198},[174,912,913,916,919,921,923,926,928,931,933],{"class":176,"line":299},[174,914,915],{"class":236},"    protected",[174,917,918],{"class":257}," $keyName",[174,920,261],{"class":198},[174,922,264],{"class":240},[174,924,925],{"class":198}," =",[174,927,682],{"class":198},[174,929,930],{"class":215},"slug",[174,932,687],{"class":198},[174,934,222],{"class":198},[174,936,937],{"class":176,"line":542},[174,938,302],{"class":198},[156,940,941],{"id":941},"自定义主键类型",[160,943,944,945,948,949,952,953,956],{},"默认情况下，主键的类型为 ",[171,946,947],{},"number | string","。如果主键是 ",[171,950,951],{},"string","，或者你希望更明确地声明类型，只需覆盖模型定义中的",[434,954,955],{},"第四个","泛型参数。",[164,958,960],{"className":166,"code":959,"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,961,962,966,970,990,994,1008,1018,1028,1038,1052,1056,1076],{"__ignoreMap":169},[174,963,964],{"class":176,"line":177},[174,965,181],{"class":180},[174,967,968],{"class":176,"line":184},[174,969,188],{"emptyLinePlaceholder":187},[174,971,972,974,976,978,980,982,984,986,988],{"class":176,"line":191},[174,973,195],{"class":194},[174,975,199],{"class":198},[174,977,203],{"class":202},[174,979,206],{"class":198},[174,981,209],{"class":194},[174,983,212],{"class":198},[174,985,216],{"class":215},[174,987,219],{"class":198},[174,989,222],{"class":198},[174,991,992],{"class":176,"line":225},[174,993,188],{"emptyLinePlaceholder":187},[174,995,996,998,1000,1002,1004,1006],{"class":176,"line":230},[174,997,233],{"class":194},[174,999,237],{"class":236},[174,1001,241],{"class":240},[174,1003,244],{"class":236},[174,1005,248],{"class":247},[174,1007,251],{"class":198},[174,1009,1010,1012,1014,1016],{"class":176,"line":254},[174,1011,876],{"class":257},[174,1013,261],{"class":198},[174,1015,264],{"class":240},[174,1017,267],{"class":198},[174,1019,1020,1022,1024,1026],{"class":176,"line":270},[174,1021,258],{"class":257},[174,1023,261],{"class":198},[174,1025,264],{"class":240},[174,1027,267],{"class":198},[174,1029,1030,1032,1034,1036],{"class":176,"line":281},[174,1031,273],{"class":257},[174,1033,261],{"class":198},[174,1035,264],{"class":240},[174,1037,267],{"class":198},[174,1039,1040,1042,1045,1047,1049],{"class":176,"line":287},[174,1041,511],{"class":198},[174,1043,1044],{"class":198}," {},",[174,1046,1044],{"class":198},[174,1048,264],{"class":240},[174,1050,1051],{"class":198},">\n",[174,1053,1054],{"class":176,"line":293},[174,1055,290],{"class":198},[174,1057,1058,1060,1062,1064,1066,1068,1070,1072,1074],{"class":176,"line":299},[174,1059,915],{"class":236},[174,1061,918],{"class":257},[174,1063,261],{"class":198},[174,1065,264],{"class":240},[174,1067,925],{"class":198},[174,1069,682],{"class":198},[174,1071,930],{"class":215},[174,1073,687],{"class":198},[174,1075,222],{"class":198},[174,1077,1078],{"class":176,"line":542},[174,1079,302],{"class":198},[152,1081,1082],{"id":1082},"操作",[156,1084,1085],{"id":1085},"获取资源列表",[164,1087,1089],{"className":166,"code":1088,"language":168,"meta":169,"style":169},"const posts = await Post.$query().get(); \n",[171,1090,1091],{"__ignoreMap":169},[174,1092,1093,1095,1098,1100,1102,1104,1106,1108,1110,1112,1115,1117],{"class":176,"line":177},[174,1094,322],{"class":236},[174,1096,1097],{"class":202}," posts ",[174,1099,328],{"class":198},[174,1101,331],{"class":194},[174,1103,241],{"class":202},[174,1105,336],{"class":198},[174,1107,339],{"class":247},[174,1109,342],{"class":202},[174,1111,336],{"class":198},[174,1113,1114],{"class":247},"get",[174,1116,342],{"class":202},[174,1118,222],{"class":198},[156,1120,1121],{"id":1121},"搜索资源",[556,1123,1124],{"id":1124},"基于关键词的搜索",[164,1126,1128],{"className":166,"code":1127,"language":168,"meta":169,"style":169},"const posts = await Post.$query().lookFor('some value').search(); \n",[171,1129,1130],{"__ignoreMap":169},[174,1131,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1153,1155,1157,1160,1162,1164,1166,1169,1171],{"class":176,"line":177},[174,1133,322],{"class":236},[174,1135,1097],{"class":202},[174,1137,328],{"class":198},[174,1139,331],{"class":194},[174,1141,241],{"class":202},[174,1143,336],{"class":198},[174,1145,339],{"class":247},[174,1147,342],{"class":202},[174,1149,336],{"class":198},[174,1151,1152],{"class":247},"lookFor",[174,1154,350],{"class":202},[174,1156,687],{"class":198},[174,1158,1159],{"class":215},"some value",[174,1161,687],{"class":198},[174,1163,357],{"class":202},[174,1165,336],{"class":198},[174,1167,1168],{"class":247},"search",[174,1170,342],{"class":202},[174,1172,222],{"class":198},[556,1174,1175],{"id":1175},"作用域",[164,1177,1179],{"className":166,"code":1178,"language":168,"meta":169,"style":169},"const posts = await Post.$query().scope('published', [Date.now()]).search(); \n",[171,1180,1181],{"__ignoreMap":169},[174,1182,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1204,1206,1208,1211,1213,1216,1219,1221,1224,1227,1229,1231,1233],{"class":176,"line":177},[174,1184,322],{"class":236},[174,1186,1097],{"class":202},[174,1188,328],{"class":198},[174,1190,331],{"class":194},[174,1192,241],{"class":202},[174,1194,336],{"class":198},[174,1196,339],{"class":247},[174,1198,342],{"class":202},[174,1200,336],{"class":198},[174,1202,1203],{"class":247},"scope",[174,1205,350],{"class":202},[174,1207,687],{"class":198},[174,1209,1210],{"class":215},"published",[174,1212,687],{"class":198},[174,1214,1215],{"class":198},",",[174,1217,1218],{"class":202}," [Date",[174,1220,336],{"class":198},[174,1222,1223],{"class":247},"now",[174,1225,1226],{"class":202},"()])",[174,1228,336],{"class":198},[174,1230,1168],{"class":247},[174,1232,342],{"class":202},[174,1234,222],{"class":198},[556,1236,1237],{"id":1237},"过滤器",[164,1239,1241],{"className":166,"code":1240,"language":168,"meta":169,"style":169},"const posts = await Post.$query().filter('meta.source_id', FilterOperator.Equal, 'test-source').search(); \n",[171,1242,1243],{"__ignoreMap":169},[174,1244,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1266,1268,1270,1273,1275,1277,1280,1282,1285,1287,1289,1292,1294,1296,1298,1300,1302],{"class":176,"line":177},[174,1246,322],{"class":236},[174,1248,1097],{"class":202},[174,1250,328],{"class":198},[174,1252,331],{"class":194},[174,1254,241],{"class":202},[174,1256,336],{"class":198},[174,1258,339],{"class":247},[174,1260,342],{"class":202},[174,1262,336],{"class":198},[174,1264,1265],{"class":247},"filter",[174,1267,350],{"class":202},[174,1269,687],{"class":198},[174,1271,1272],{"class":215},"meta.source_id",[174,1274,687],{"class":198},[174,1276,1215],{"class":198},[174,1278,1279],{"class":202}," FilterOperator",[174,1281,336],{"class":198},[174,1283,1284],{"class":202},"Equal",[174,1286,1215],{"class":198},[174,1288,682],{"class":198},[174,1290,1291],{"class":215},"test-source",[174,1293,687],{"class":198},[174,1295,357],{"class":202},[174,1297,336],{"class":198},[174,1299,1168],{"class":247},[174,1301,342],{"class":202},[174,1303,222],{"class":198},[556,1305,1306],{"id":1306},"排序",[164,1308,1310],{"className":166,"code":1309,"language":168,"meta":169,"style":169},"const posts = await Post.$query().sortBy('published_at', SortDirection.Desc).search(); \n",[171,1311,1312],{"__ignoreMap":169},[174,1313,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1335,1337,1339,1342,1344,1346,1349,1351,1354,1356,1358,1360],{"class":176,"line":177},[174,1315,322],{"class":236},[174,1317,1097],{"class":202},[174,1319,328],{"class":198},[174,1321,331],{"class":194},[174,1323,241],{"class":202},[174,1325,336],{"class":198},[174,1327,339],{"class":247},[174,1329,342],{"class":202},[174,1331,336],{"class":198},[174,1333,1334],{"class":247},"sortBy",[174,1336,350],{"class":202},[174,1338,687],{"class":198},[174,1340,1341],{"class":215},"published_at",[174,1343,687],{"class":198},[174,1345,1215],{"class":198},[174,1347,1348],{"class":202}," SortDirection",[174,1350,336],{"class":198},[174,1352,1353],{"class":202},"Desc)",[174,1355,336],{"class":198},[174,1357,1168],{"class":247},[174,1359,342],{"class":202},[174,1361,222],{"class":198},[1363,1364,1366],"note",{"icon":1365},"i-lucide-lightbulb",[160,1367,1368],{},"你可以链式调用方法来构建复杂的搜索查询。",[164,1370,1372],{"className":166,"code":1371,"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,1373,1374,1393,1411,1436,1459],{"__ignoreMap":169},[174,1375,1376,1378,1380,1382,1384,1386,1388,1390],{"class":176,"line":177},[174,1377,322],{"class":236},[174,1379,1097],{"class":202},[174,1381,328],{"class":198},[174,1383,331],{"class":194},[174,1385,241],{"class":202},[174,1387,336],{"class":198},[174,1389,339],{"class":247},[174,1391,1392],{"class":202},"()\n",[174,1394,1395,1398,1400,1402,1404,1406,1408],{"class":176,"line":184},[174,1396,1397],{"class":198},"    .",[174,1399,1152],{"class":247},[174,1401,350],{"class":202},[174,1403,687],{"class":198},[174,1405,1159],{"class":215},[174,1407,687],{"class":198},[174,1409,1410],{"class":202},")\n",[174,1412,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433],{"class":176,"line":191},[174,1414,1397],{"class":198},[174,1416,1203],{"class":247},[174,1418,350],{"class":202},[174,1420,687],{"class":198},[174,1422,1210],{"class":215},[174,1424,687],{"class":198},[174,1426,1215],{"class":198},[174,1428,1218],{"class":202},[174,1430,336],{"class":198},[174,1432,1223],{"class":247},[174,1434,1435],{"class":202},"()])\n",[174,1437,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456],{"class":176,"line":225},[174,1439,1397],{"class":198},[174,1441,1334],{"class":247},[174,1443,350],{"class":202},[174,1445,687],{"class":198},[174,1447,1341],{"class":215},[174,1449,687],{"class":198},[174,1451,1215],{"class":198},[174,1453,1348],{"class":202},[174,1455,336],{"class":198},[174,1457,1458],{"class":202},"Desc)\n",[174,1460,1461,1463,1465,1467],{"class":176,"line":230},[174,1462,1397],{"class":198},[174,1464,1168],{"class":247},[174,1466,342],{"class":202},[174,1468,222],{"class":198},[156,1470,1471],{"id":1471},"创建资源",[164,1473,1475],{"className":166,"code":1474,"language":168,"meta":169,"style":169},"const newPost = await Post.$query().store({\n    title: 'New post'\n});\n",[171,1476,1477,1505,1519],{"__ignoreMap":169},[174,1478,1479,1481,1484,1486,1488,1490,1492,1494,1496,1498,1501,1503],{"class":176,"line":177},[174,1480,322],{"class":236},[174,1482,1483],{"class":202}," newPost ",[174,1485,328],{"class":198},[174,1487,331],{"class":194},[174,1489,241],{"class":202},[174,1491,336],{"class":198},[174,1493,339],{"class":247},[174,1495,342],{"class":202},[174,1497,336],{"class":198},[174,1499,1500],{"class":247},"store",[174,1502,350],{"class":202},[174,1504,290],{"class":198},[174,1506,1507,1509,1511,1513,1516],{"class":176,"line":184},[174,1508,258],{"class":257},[174,1510,261],{"class":198},[174,1512,682],{"class":198},[174,1514,1515],{"class":215},"New post",[174,1517,1518],{"class":198},"'\n",[174,1520,1521,1523,1525],{"class":176,"line":191},[174,1522,206],{"class":198},[174,1524,357],{"class":202},[174,1526,222],{"class":198},[156,1528,1529],{"id":1529},"获取资源",[164,1531,1533],{"className":166,"code":1532,"language":168,"meta":169,"style":169},"const post = await Post.$query().find(5);\n",[171,1534,1535],{"__ignoreMap":169},[174,1536,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563],{"class":176,"line":177},[174,1538,322],{"class":236},[174,1540,325],{"class":202},[174,1542,328],{"class":198},[174,1544,331],{"class":194},[174,1546,241],{"class":202},[174,1548,336],{"class":198},[174,1550,339],{"class":247},[174,1552,342],{"class":202},[174,1554,336],{"class":198},[174,1556,347],{"class":247},[174,1558,350],{"class":202},[174,1560,354],{"class":353},[174,1562,357],{"class":202},[174,1564,222],{"class":198},[156,1566,1567],{"id":1567},"更新资源",[164,1569,1571],{"className":166,"code":1570,"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,1572,1573,1604,1608,1632,1649,1654,1686,1690,1722,1736],{"__ignoreMap":169},[174,1574,1575,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602],{"class":176,"line":177},[174,1576,1577],{"class":236},"let",[174,1579,325],{"class":202},[174,1581,328],{"class":198},[174,1583,331],{"class":194},[174,1585,241],{"class":202},[174,1587,336],{"class":198},[174,1589,339],{"class":247},[174,1591,342],{"class":202},[174,1593,336],{"class":198},[174,1595,347],{"class":247},[174,1597,350],{"class":202},[174,1599,354],{"class":353},[174,1601,357],{"class":202},[174,1603,222],{"class":198},[174,1605,1606],{"class":176,"line":184},[174,1607,188],{"emptyLinePlaceholder":187},[174,1609,1610,1612,1614,1616,1618,1621,1623,1625,1628,1630],{"class":176,"line":191},[174,1611,748],{"class":202},[174,1613,336],{"class":198},[174,1615,311],{"class":202},[174,1617,336],{"class":198},[174,1619,1620],{"class":202},"title ",[174,1622,328],{"class":198},[174,1624,682],{"class":198},[174,1626,1627],{"class":215},"Updated post",[174,1629,687],{"class":198},[174,1631,222],{"class":198},[174,1633,1634,1637,1640,1642,1645,1647],{"class":176,"line":225},[174,1635,1636],{"class":194},"await",[174,1638,1639],{"class":202}," post",[174,1641,336],{"class":198},[174,1643,1644],{"class":247},"$save",[174,1646,342],{"class":202},[174,1648,222],{"class":198},[174,1650,1651],{"class":176,"line":230},[174,1652,1653],{"class":180},"\u002F\u002F 或者\n",[174,1655,1656,1658,1660,1662,1664,1666,1669,1672,1674,1676,1678,1680,1682,1684],{"class":176,"line":254},[174,1657,1636],{"class":194},[174,1659,1639],{"class":202},[174,1661,336],{"class":198},[174,1663,1644],{"class":247},[174,1665,350],{"class":202},[174,1667,1668],{"class":198},"{",[174,1670,1671],{"class":257},"title",[174,1673,261],{"class":198},[174,1675,682],{"class":198},[174,1677,1627],{"class":215},[174,1679,687],{"class":198},[174,1681,206],{"class":198},[174,1683,357],{"class":202},[174,1685,222],{"class":198},[174,1687,1688],{"class":176,"line":270},[174,1689,1653],{"class":180},[174,1691,1692,1694,1697,1699,1701,1703,1705,1707,1709,1711,1714,1716,1718,1720],{"class":176,"line":281},[174,1693,322],{"class":236},[174,1695,1696],{"class":202}," updatedPost ",[174,1698,328],{"class":198},[174,1700,331],{"class":194},[174,1702,241],{"class":202},[174,1704,336],{"class":198},[174,1706,339],{"class":247},[174,1708,342],{"class":202},[174,1710,336],{"class":198},[174,1712,1713],{"class":247},"update",[174,1715,350],{"class":202},[174,1717,354],{"class":353},[174,1719,1215],{"class":198},[174,1721,514],{"class":198},[174,1723,1724,1727,1729,1731,1734],{"class":176,"line":287},[174,1725,1726],{"class":257},"   title",[174,1728,261],{"class":198},[174,1730,682],{"class":198},[174,1732,1733],{"class":215},"Updated title",[174,1735,1518],{"class":198},[174,1737,1738,1740,1742],{"class":176,"line":293},[174,1739,206],{"class":198},[174,1741,357],{"class":202},[174,1743,222],{"class":198},[156,1745,1746],{"id":1746},"删除资源",[164,1748,1750],{"className":166,"code":1749,"language":168,"meta":169,"style":169},"const deletedPost = await Post.$query().delete(5);\n\u002F\u002F 或者\nawait post.$destroy();\n",[171,1751,1752,1784,1788],{"__ignoreMap":169},[174,1753,1754,1756,1759,1761,1763,1765,1767,1769,1771,1773,1776,1778,1780,1782],{"class":176,"line":177},[174,1755,322],{"class":236},[174,1757,1758],{"class":202}," deletedPost ",[174,1760,328],{"class":198},[174,1762,331],{"class":194},[174,1764,241],{"class":202},[174,1766,336],{"class":198},[174,1768,339],{"class":247},[174,1770,342],{"class":202},[174,1772,336],{"class":198},[174,1774,1775],{"class":247},"delete",[174,1777,350],{"class":202},[174,1779,354],{"class":353},[174,1781,357],{"class":202},[174,1783,222],{"class":198},[174,1785,1786],{"class":176,"line":184},[174,1787,1653],{"class":180},[174,1789,1790,1792,1794,1796,1799,1801],{"class":176,"line":191},[174,1791,1636],{"class":194},[174,1793,1639],{"class":202},[174,1795,336],{"class":198},[174,1797,1798],{"class":247},"$destroy",[174,1800,342],{"class":202},[174,1802,222],{"class":198},[556,1804,1805],{"id":1805},"强制删除",[160,1807,1808],{},"要强制删除资源，请为 delete 方法提供第二个参数。",[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,1758],{"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,1775],{"class":247},[174,1837,350],{"class":202},[174,1839,354],{"class":353},[174,1841,1215],{"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,1653],{"class":180},[174,1855,1856,1858,1860,1862,1864,1866,1869,1871],{"class":176,"line":191},[174,1857,1636],{"class":194},[174,1859,1639],{"class":202},[174,1861,336],{"class":198},[174,1863,1798],{"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":571,"depth":184,"text":571},{"id":701,"depth":184,"text":701,"children":1886},[1887,1888,1889],{"id":704,"depth":191,"text":704},{"id":814,"depth":191,"text":814},{"id":941,"depth":191,"text":941},{"id":1082,"depth":184,"text":1082,"children":1891},[1892,1893,1894,1895,1896,1897],{"id":1085,"depth":191,"text":1085},{"id":1121,"depth":191,"text":1121},{"id":1471,"depth":191,"text":1471},{"id":1529,"depth":191,"text":1529},{"id":1567,"depth":191,"text":1567},{"id":1746,"depth":191,"text":1746},"了解如何使用模型资源。","md",null,{},{"title":20,"description":1898},"xKXCrFhQlb9bY4swPRkL2ou_3g8i0XyMI4TVhkbxP8A",[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,431],{},", but you can specify different ones by overriding the ",[434,2118,2119],{},"second"," generic parameter in the model definition.",[164,2122,2123],{"className":166,"code":440,"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,511],{"class":198},[174,2194,514],{"class":198},[174,2196,2197,2199,2201,2203],{"class":176,"line":287},[174,2198,519],{"class":257},[174,2200,261],{"class":198},[174,2202,524],{"class":240},[174,2204,267],{"class":198},[174,2206,2207,2209,2211],{"class":176,"line":293},[174,2208,531],{"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":542},[174,2220,290],{"class":198},[174,2222,2223],{"class":176,"line":547},[174,2224,296],{"class":202},[174,2226,2227],{"class":176,"line":552},[174,2228,302],{"class":198},[556,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,564],{}," type. This type simply adds the ",[171,2240,431],{}," 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,577],{},", then ",[171,2253,581],{}," is the name of the\nresource that you need to specify on a model.",[164,2256,2257],{"className":166,"code":585,"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,664],{"class":236},[174,2336,667],{"class":257},[174,2338,670],{"class":198},[174,2340,264],{"class":240},[174,2342,514],{"class":198},[174,2344,2345,2347,2349,2351,2353],{"class":176,"line":299},[174,2346,679],{"class":194},[174,2348,682],{"class":198},[174,2350,581],{"class":215},[174,2352,687],{"class":198},[174,2354,222],{"class":198},[174,2356,2357],{"class":176,"line":542},[174,2358,694],{"class":198},[174,2360,2361],{"class":176,"line":547},[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":707,"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,748],{"class":202},[174,2414,336],{"class":198},[174,2416,753],{"class":247},[174,2418,350],{"class":202},[174,2420,758],{"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,781],{"class":247},[174,2444,784],{"class":202},[174,2446,787],{"class":198},[174,2448,790],{"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,809],{"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":823,"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,876],{"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,915],{"class":236},[174,2572,918],{"class":257},[174,2574,261],{"class":198},[174,2576,264],{"class":240},[174,2578,925],{"class":198},[174,2580,682],{"class":198},[174,2582,930],{"class":215},[174,2584,687],{"class":198},[174,2586,222],{"class":198},[174,2588,2589],{"class":176,"line":542},[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,947],{},". If the primary key is a ",[171,2602,951],{}," or you would like to be more explicit, simply override the ",[434,2605,2606],{},"fourth",[164,2608,2609],{"className":166,"code":959,"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,876],{"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,511],{"class":198},[174,2692,1044],{"class":198},[174,2694,1044],{"class":198},[174,2696,264],{"class":240},[174,2698,1051],{"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,915],{"class":236},[174,2708,918],{"class":257},[174,2710,261],{"class":198},[174,2712,264],{"class":240},[174,2714,925],{"class":198},[174,2716,682],{"class":198},[174,2718,930],{"class":215},[174,2720,687],{"class":198},[174,2722,222],{"class":198},[174,2724,2725],{"class":176,"line":542},[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":1088,"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,1097],{"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,1114],{"class":247},[174,2762,342],{"class":202},[174,2764,222],{"class":198},[156,2766,2768],{"id":2767},"searching-for-resources","Searching for Resources",[556,2770,2772],{"id":2771},"keyword-based-search","Keyword-based Search",[164,2774,2775],{"className":166,"code":1127,"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,1097],{"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,1152],{"class":247},[174,2800,350],{"class":202},[174,2802,687],{"class":198},[174,2804,1159],{"class":215},[174,2806,687],{"class":198},[174,2808,357],{"class":202},[174,2810,336],{"class":198},[174,2812,1168],{"class":247},[174,2814,342],{"class":202},[174,2816,222],{"class":198},[556,2818,2820],{"id":2819},"scopes","Scopes",[164,2822,2823],{"className":166,"code":1178,"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,1097],{"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,1203],{"class":247},[174,2848,350],{"class":202},[174,2850,687],{"class":198},[174,2852,1210],{"class":215},[174,2854,687],{"class":198},[174,2856,1215],{"class":198},[174,2858,1218],{"class":202},[174,2860,336],{"class":198},[174,2862,1223],{"class":247},[174,2864,1226],{"class":202},[174,2866,336],{"class":198},[174,2868,1168],{"class":247},[174,2870,342],{"class":202},[174,2872,222],{"class":198},[556,2874,2876],{"id":2875},"filters","Filters",[164,2878,2879],{"className":166,"code":1240,"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,1097],{"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,1265],{"class":247},[174,2904,350],{"class":202},[174,2906,687],{"class":198},[174,2908,1272],{"class":215},[174,2910,687],{"class":198},[174,2912,1215],{"class":198},[174,2914,1279],{"class":202},[174,2916,336],{"class":198},[174,2918,1284],{"class":202},[174,2920,1215],{"class":198},[174,2922,682],{"class":198},[174,2924,1291],{"class":215},[174,2926,687],{"class":198},[174,2928,357],{"class":202},[174,2930,336],{"class":198},[174,2932,1168],{"class":247},[174,2934,342],{"class":202},[174,2936,222],{"class":198},[556,2938,2940],{"id":2939},"sorting","Sorting",[164,2942,2943],{"className":166,"code":1309,"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,1097],{"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,1334],{"class":247},[174,2968,350],{"class":202},[174,2970,687],{"class":198},[174,2972,1341],{"class":215},[174,2974,687],{"class":198},[174,2976,1215],{"class":198},[174,2978,1348],{"class":202},[174,2980,336],{"class":198},[174,2982,1353],{"class":202},[174,2984,336],{"class":198},[174,2986,1168],{"class":247},[174,2988,342],{"class":202},[174,2990,222],{"class":198},[1363,2992,2993],{"icon":1365},[160,2994,2995],{},"You can chain methods to build complex search queries.",[164,2997,2998],{"className":166,"code":1371,"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,1097],{"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,1392],{"class":202},[174,3019,3020,3022,3024,3026,3028,3030,3032],{"class":176,"line":184},[174,3021,1397],{"class":198},[174,3023,1152],{"class":247},[174,3025,350],{"class":202},[174,3027,687],{"class":198},[174,3029,1159],{"class":215},[174,3031,687],{"class":198},[174,3033,1410],{"class":202},[174,3035,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056],{"class":176,"line":191},[174,3037,1397],{"class":198},[174,3039,1203],{"class":247},[174,3041,350],{"class":202},[174,3043,687],{"class":198},[174,3045,1210],{"class":215},[174,3047,687],{"class":198},[174,3049,1215],{"class":198},[174,3051,1218],{"class":202},[174,3053,336],{"class":198},[174,3055,1223],{"class":247},[174,3057,1435],{"class":202},[174,3059,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078],{"class":176,"line":225},[174,3061,1397],{"class":198},[174,3063,1334],{"class":247},[174,3065,350],{"class":202},[174,3067,687],{"class":198},[174,3069,1341],{"class":215},[174,3071,687],{"class":198},[174,3073,1215],{"class":198},[174,3075,1348],{"class":202},[174,3077,336],{"class":198},[174,3079,1458],{"class":202},[174,3081,3082,3084,3086,3088],{"class":176,"line":230},[174,3083,1397],{"class":198},[174,3085,1168],{"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":1474,"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,1483],{"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,1500],{"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,682],{"class":198},[174,3133,1515],{"class":215},[174,3135,1518],{"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":1532,"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,1577],{"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,748],{"class":202},[174,3230,336],{"class":198},[174,3232,311],{"class":202},[174,3234,336],{"class":198},[174,3236,1620],{"class":202},[174,3238,328],{"class":198},[174,3240,682],{"class":198},[174,3242,1627],{"class":215},[174,3244,687],{"class":198},[174,3246,222],{"class":198},[174,3248,3249,3251,3253,3255,3257,3259],{"class":176,"line":225},[174,3250,1636],{"class":194},[174,3252,1639],{"class":202},[174,3254,336],{"class":198},[174,3256,1644],{"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,1636],{"class":194},[174,3271,1639],{"class":202},[174,3273,336],{"class":198},[174,3275,1644],{"class":247},[174,3277,350],{"class":202},[174,3279,1668],{"class":198},[174,3281,1671],{"class":257},[174,3283,261],{"class":198},[174,3285,682],{"class":198},[174,3287,1627],{"class":215},[174,3289,687],{"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,1696],{"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,1713],{"class":247},[174,3324,350],{"class":202},[174,3326,354],{"class":353},[174,3328,1215],{"class":198},[174,3330,514],{"class":198},[174,3332,3333,3335,3337,3339,3341],{"class":176,"line":287},[174,3334,1726],{"class":257},[174,3336,261],{"class":198},[174,3338,682],{"class":198},[174,3340,1733],{"class":215},[174,3342,1518],{"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,1758],{"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,1775],{"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,1636],{"class":194},[174,3399,1639],{"class":202},[174,3401,336],{"class":198},[174,3403,1798],{"class":247},[174,3405,342],{"class":202},[174,3407,222],{"class":198},[556,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,1758],{"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,1775],{"class":247},[174,3443,350],{"class":202},[174,3445,354],{"class":353},[174,3447,1215],{"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,1636],{"class":194},[174,3463,1639],{"class":202},[174,3465,336],{"class":198},[174,3467,1798],{"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",1784394468365]