{"id":15,"date":"2017-04-26T11:08:22","date_gmt":"2017-04-26T03:08:22","guid":{"rendered":"http:\/\/www.gaoxigang.com\/?p=15"},"modified":"2017-04-26T11:08:22","modified_gmt":"2017-04-26T03:08:22","slug":"leancloud%e4%bd%bf%e7%94%a8","status":"publish","type":"post","link":"https:\/\/www.gaoxigang.com\/index.php\/2017\/04\/26\/leancloud%e4%bd%bf%e7%94%a8\/","title":{"rendered":"LeanCloud\u4f7f\u7528"},"content":{"rendered":"<p>[url href=https:\/\/leancloud.cn\/docs\/leanengine_cli.html]\u5b98\u65b9\u6587\u6863[\/url]<\/p>\n<p>&nbsp;<\/p>\n<p id=\"57ec530247ef922efd4bf820bdf48def\">\u547d\u4ee4\u884c\u5de5\u5177\u662f\u7528\u6765\u7ba1\u7406\u548c\u90e8\u7f72\u4e91\u5f15\u64ce\u9879\u76ee\u7684\u5de5\u5177\u3002\u5b83\u4e0d\u4ec5\u53ef\u4ee5\u90e8\u7f72\u3001\u53d1\u5e03\u548c\u56de\u6eda\u4e91\u5f15\u64ce\u4ee3\u7801\uff0c\u5bf9\u540c\u4e00\u4e2a\u4e91\u5f15\u64ce\u9879\u76ee\u505a\u591a\u5e94\u7528\u7ba1\u7406\uff0c\u8fd8\u80fd\u67e5\u770b\u4e91\u5f15\u64ce\u65e5\u5fd7\uff0c\u6279\u91cf\u5c06\u6587\u4ef6\u4e0a\u4f20\u5230 LeanCloud \u4e91\u7aef\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u5b89\u88c5\u547d\u4ee4\u884c\u5de5\u5177\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u5b89\u88c5\u547d\u4ee4\u884c\u5de5\u5177\">\u5b89\u88c5\u547d\u4ee4\u884c\u5de5\u5177<\/a><\/h2>\n<h3 id=\"macOS\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#macOS\">macOS<\/a><\/h3>\n<p id=\"566bcd0649a79cf9d2670cb89dc460c6\">\u4f7f\u7528 <a href=\"http:\/\/brew.sh\/\">Homebrew<\/a> \u8fdb\u884c\u5b89\u88c5\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">brew update\nbrew install lean<\/span><span class=\"pun\">-<\/span><span class=\"pln\">cli<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"af285424f68f2c7a87406335fd800bf3\">\u5982\u679c\u4e4b\u524d\u4f7f\u7528 <code>npm<\/code> \u5b89\u88c5\u8fc7\u65e7\u7248\u672c\u7684\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u4e3a\u4e86\u907f\u514d\u4e0e\u65b0\u7248\u672c\u4ea7\u751f\u51b2\u7a81\uff0c\u5efa\u8bae\u4f7f\u7528 <code>npm uninstall -g leancloud-cli<\/code> \u5378\u8f7d\u65e7\u7248\u672c\u547d\u4ee4\u884c\u5de5\u5177\u3002\u6216\u8005\u76f4\u63a5\u6309\u7167 <code>homebrew<\/code> \u7684\u63d0\u793a\uff0c\u6267\u884c <code>brew link --overwrite lean-cli<\/code> \u8986\u76d6\u6389\u4e4b\u524d\u7684 <code>lean<\/code> \u547d\u4ee4\u6765\u89e3\u51b3\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h3 id=\"Windows\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#Windows\">Windows<\/a><\/h3>\n<p id=\"158952e567184d342287a20a99dfdd36\">Windows \u7528\u6237\u53ef\u4ee5\u5728 <a href=\"https:\/\/releases.leanapp.cn\/#\/leancloud\/lean-cli\/releases\">Github releases \u9875\u9762<\/a> \u6839\u636e\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c\u4e0b\u8f7d\u6700\u65b0\u7684 32 \u4f4d \u6216 64 \u4f4d <strong>msi<\/strong> \u5b89\u88c5\u5305\u8fdb\u884c\u5b89\u88c5\uff0c\u5b89\u88c5\u6210\u529f\u4e4b\u540e\u5728 Windows \u547d\u4ee4\u63d0\u793a\u7b26\uff08\u6216 PowerShell\uff09\u4e0b\u76f4\u63a5\u8f93\u5165 <code>lean<\/code> \u547d\u4ee4\u5373\u53ef\u4f7f\u7528\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"83d210aba6ffe7c64f252828c9d6308e\">\u4e5f\u53ef\u4ee5\u9009\u62e9\u7f16\u8bd1\u597d\u7684\u7eff\u8272\u7248 <strong>exe<\/strong> \u6587\u4ef6\uff0c\u4e0b\u8f7d\u540e\u5c06\u6b64\u6587\u4ef6\u66f4\u540d\u4e3a <code>lean.exe<\/code>\uff0c\u5e76\u5c06\u5176\u8def\u5f84\u52a0\u5165\u5230\u7cfb\u7edf <strong>PATH<\/strong> \u73af\u5883\u53d8\u91cf\uff08<a href=\"https:\/\/www.java.com\/zh_CN\/download\/help\/path.xml\">\u8bbe\u7f6e\u65b9\u6cd5<\/a>\uff09\u4e2d\u53bb\u3002\u8fd9\u6837\u4f7f\u7528\u65f6\u5728 Windows \u547d\u4ee4\u63d0\u793a\u7b26\uff08\u6216 PowerShell\uff09\u4e0b\uff0c\u5728\u4efb\u610f\u76ee\u5f55\u4e0b\u8f93\u5165 <code>lean<\/code> \u5c31\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4\u884c\u5de5\u5177\u4e86\u3002\u5f53\u7136\u4e5f\u53ef\u4ee5\u5c06\u6b64\u6587\u4ef6\u76f4\u63a5\u653e\u5230\u5df2\u7ecf\u5728 PATH \u73af\u5883\u53d8\u91cf\u4e2d\u58f0\u660e\u7684\u4efb\u610f\u76ee\u5f55\u4e2d\u53bb\uff0c\u6bd4\u5982 <code>C:\\Windows\\System32<\/code> \u4e2d\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h3 id=\"Linux\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#Linux\">Linux<\/a><\/h3>\n<p id=\"e0d3dee166791cf0512a52d1b2597342\">\u4ece <a href=\"https:\/\/releases.leanapp.cn\/#\/leancloud\/lean-cli\/releases\">Github releases \u9875\u9762<\/a> \u4e0b\u8f7d\u9884\u7f16\u8bd1\u597d\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6 <code>lean_linux_amd64<\/code>\uff0c\u91cd\u547d\u540d\u4e3a <code>lean<\/code> \u5e76\u653e\u5230 \u5df2\u7ecf\u5728 PATH \u73af\u5883\u53d8\u91cf\u4e2d\u58f0\u660e\u7684\u4efb\u610f\u76ee\u5f55\u4e2d\u5373\u53ef\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h3 id=\"\u901a\u8fc7\u6e90\u7801\u5b89\u88c5\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u901a\u8fc7\u6e90\u7801\u5b89\u88c5\">\u901a\u8fc7\u6e90\u7801\u5b89\u88c5<\/a><\/h3>\n<p id=\"a7ab798dd16bc4fdbd2b6044ff8c3392\">\u8bf7\u53c2\u8003\u9879\u76ee\u6e90\u7801 <a href=\"https:\/\/github.com\/leancloud\/lean-cli\">README<\/a>\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u4f7f\u7528\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u4f7f\u7528\">\u4f7f\u7528<\/a><\/h2>\n<p id=\"86ca8e3e3264fe53865a1af669418165\">\u5b89\u88c5\u6210\u529f\u4e4b\u540e\uff0c\u76f4\u63a5\u5728 terminal \u7ec8\u7aef\u8fd0\u884c <code>lean -h<\/code>\uff0c\u8f93\u51fa\u5e2e\u52a9\u4fe1\u606f\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean help\n\n\n _                        ______ _                 _\n<\/span><span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span>                      <span class=\"pun\">\/<\/span><span class=\"pln\"> _____<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">|<\/span>               <span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span>\n<span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span><span class=\"pln\">      ____ ____ ____ <\/span><span class=\"pun\">|<\/span> <span class=\"pun\">\/<\/span>     <span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span><span class=\"pln\"> ___  _   _  _ <\/span><span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span>\n<span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span>     <span class=\"str\">\/ _  ) _  |  _ \\| |     | |\/<\/span><span class=\"pln\"> _ \\| <\/span><span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span> <span class=\"pun\">|\/<\/span> <span class=\"pun\">||<\/span> <span class=\"pun\">|<\/span>\n<span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span><span class=\"pln\">____<\/span><span class=\"pun\">(<\/span> <span class=\"pun\">(\/<\/span> <span class=\"pun\">(<\/span> <span class=\"pun\">(<\/span> <span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span><span class=\"pln\"> \\_____<\/span><span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span><span class=\"pln\">_<\/span><span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span><span class=\"pln\">_<\/span><span class=\"pun\">|<\/span> <span class=\"pun\">(<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">_<\/span><span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span>\n<span class=\"pun\">|<\/span><span class=\"pln\">_______<\/span><span class=\"pun\">)<\/span><span class=\"pln\">____<\/span><span class=\"pun\">)<\/span><span class=\"pln\">_<\/span><span class=\"pun\">||<\/span><span class=\"pln\">_<\/span><span class=\"pun\">|<\/span><span class=\"pln\">_<\/span><span class=\"pun\">|<\/span> <span class=\"pun\">|<\/span><span class=\"pln\">_<\/span><span class=\"pun\">|<\/span><span class=\"pln\">\\______<\/span><span class=\"pun\">)<\/span><span class=\"pln\">_<\/span><span class=\"pun\">|<\/span><span class=\"pln\">\\___<\/span><span class=\"pun\">\/<\/span><span class=\"pln\"> \\____<\/span><span class=\"pun\">|<\/span><span class=\"pln\">\\____<\/span><span class=\"pun\">|<\/span><span class=\"pln\">\nNAME<\/span><span class=\"pun\">:<\/span><span class=\"pln\">\n   lean <\/span><span class=\"pun\">-<\/span> <span class=\"typ\">Command<\/span><span class=\"pln\"> line to manage <\/span><span class=\"kwd\">and<\/span><span class=\"pln\"> deploy <\/span><span class=\"typ\">LeanCloud<\/span><span class=\"pln\"> apps\n\nUSAGE<\/span><span class=\"pun\">:<\/span><span class=\"pln\">\n   lean <\/span><span class=\"pun\">[<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> options<\/span><span class=\"pun\">]<\/span><span class=\"pln\"> command <\/span><span class=\"pun\">[<\/span><span class=\"pln\">command options<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">arguments<\/span><span class=\"pun\">...]<\/span><span class=\"pln\">\n\nVERSION<\/span><span class=\"pun\">:<\/span>\n   <span class=\"lit\">0.7<\/span><span class=\"pun\">.<\/span><span class=\"lit\">0<\/span><span class=\"pln\">\n\nCOMMANDS<\/span><span class=\"pun\">:<\/span><span class=\"pln\">\n     login     <\/span><span class=\"pun\">\u767b\u5f55<\/span> <span class=\"typ\">LeanCloud<\/span> <span class=\"pun\">\u8d26\u6237<\/span><span class=\"pln\">\n     info      <\/span><span class=\"pun\">\u67e5\u770b\u5f53\u524d\u767b\u5f55\u7528\u6237\u4ee5\u53ca\u5e94\u7528\u4fe1\u606f<\/span><span class=\"pln\">\n     up        <\/span><span class=\"pun\">\u672c\u5730\u542f\u52a8\u4e91\u5f15\u64ce\u5e94\u7528<\/span><span class=\"pln\">\n     init      <\/span><span class=\"pun\">\u521d\u59cb\u5316\u4e91\u5f15\u64ce\u9879\u76ee<\/span>\n     <span class=\"kwd\">switch<\/span>    <span class=\"pun\">\u5207\u6362\u5f53\u524d\u9879\u76ee\u5173\u8054\u7684<\/span> <span class=\"typ\">LeanCloud<\/span> <span class=\"pun\">\u5e94\u7528<\/span><span class=\"pln\">\n     deploy    <\/span><span class=\"pun\">\u90e8\u7f72\u4e91\u5f15\u64ce\u9879\u76ee\u5230\u670d\u52a1\u5668<\/span><span class=\"pln\">\n     publish   <\/span><span class=\"pun\">\u90e8\u7f72\u5f53\u524d\u9884\u5907\u73af\u5883\u7684\u4ee3\u7801\u81f3\u751f\u4ea7\u73af\u5883<\/span><span class=\"pln\">\n     upload    <\/span><span class=\"pun\">\u4e0a\u4f20\u6587\u4ef6\u5230\u5f53\u524d\u5e94\u7528<\/span> <span class=\"typ\">File<\/span> <span class=\"pun\">\u8868<\/span><span class=\"pln\">\n     logs      <\/span><span class=\"pun\">\u67e5\u770b<\/span> <span class=\"typ\">LeanEngine<\/span> <span class=\"pun\">\u4ea7\u751f\u7684\u65e5\u5fd7<\/span><span class=\"pln\">\n     env       <\/span><span class=\"pun\">\u8f93\u51fa\u8fd0\u884c\u5f53\u524d\u4e91\u5f15\u64ce\u5e94\u7528\u6240\u9700\u8981\u7684\u73af\u5883\u53d8\u91cf<\/span><span class=\"pln\">\n     cache     <\/span><span class=\"typ\">LeanCache<\/span> <span class=\"pun\">\u7ba1\u7406\u76f8\u5173\u529f\u80fd<\/span><span class=\"pln\">\n     cql       <\/span><span class=\"pun\">\u8fdb\u5165<\/span><span class=\"pln\"> CQL <\/span><span class=\"pun\">\u4ea4\u4e92\u67e5\u8be2<\/span><span class=\"pln\">\n     search    <\/span><span class=\"pun\">\u6839\u636e\u5173\u952e\u8bcd\u67e5\u8be2\u5f00\u53d1\u6587\u6863<\/span><span class=\"pln\">\n     help<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> h   <\/span><span class=\"pun\">\u663e\u793a\u5168\u90e8\u547d\u4ee4\u6216\u8005\u67d0\u4e2a\u5b50\u547d\u4ee4\u7684\u5e2e\u52a9<\/span><span class=\"pln\">\n\nGLOBAL OPTIONS<\/span><span class=\"pun\">:<\/span>\n   <span class=\"pun\">--<\/span><span class=\"pln\">version<\/span><span class=\"pun\">,<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">v  <\/span><span class=\"kwd\">print<\/span><span class=\"pln\"> the version<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"0afe166d283fe494d2bd51a006be8b50\">\u53ef\u4ee5\u901a\u8fc7 <code>--version<\/code> \u9009\u9879\u67e5\u770b\u7248\u672c\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean <\/span><span class=\"pun\">--<\/span><span class=\"pln\">version\nlean version <\/span><span class=\"lit\">0.3<\/span><span class=\"pun\">.<\/span><span class=\"lit\">0<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"4f9f19fa14df175c8d90ef1d700e95e8\">\u4e0b\u6587\u4e2d\u51e1\u662f\u4ee5 <code>$ lean<\/code> \u5f00\u5934\u7684\u6587\u5b57\u5373\u8868\u793a\u5728\u7ec8\u7aef\u91cc\u6267\u884c\u547d\u4ee4\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u767b\u5f55\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u767b\u5f55\">\u767b\u5f55<\/a><\/h2>\n<p id=\"dd42862406583f64959d6a89937601a1\">\u5b89\u88c5\u5b8c\u547d\u4ee4\u884c\u5de5\u5177\u4e4b\u540e\uff0c\u9996\u5148\u7b2c\u4e00\u6b65\u9700\u8981\u767b\u5f55 LeanCloud \u8d26\u6237\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"com\"># \u7f8e\u56fd\u8282\u70b9\u7528\u6237\u9700\u8981\u4f7f\u7528\u53c2\u6570 `--region=US` \u8fdb\u884c\u767b\u5f55\u3002<\/span><span class=\"pln\">\n$ lean login<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"4232da18042bfc93840cb877dda0f909\">\u7136\u540e\u6309\u7167\u63d0\u793a\u8f93\u5165 LeanCloud \u7528\u6237\u540d\u548c\u5bc6\u7801\u5b8c\u6210\u767b\u5f55\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"a334546f727f420be1eee52cb893f905\">\u4ee5 GitHub\u3001\u5fae\u535a\u6216 QQ \u8fd9\u79cd\u7b2c\u4e09\u65b9\u767b\u5f55\u65b9\u5f0f\u6765\u6ce8\u518c LeanCloud \u8d26\u6237\u7684\u7528\u6237\uff0c\u5982\u679c\u672a\u66fe\u8bbe\u7f6e\u8fc7\u8d26\u6237\u5bc6\u7801\uff0c\u9700\u8981\u5148\u4f7f\u7528 <a href=\"https:\/\/leancloud.cn\/dashboard\/login.html#\/forgotpass\">\u5fd8\u8bb0\u5bc6\u7801<\/a> \u529f\u80fd\u91cd\u65b0\u8bbe\u7f6e\u4e00\u4e2a\u5bc6\u7801\uff0c\u518d\u8fdb\u884c\u767b\u5f55\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h3 id=\"\u5207\u6362\u8d26\u6237\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u5207\u6362\u8d26\u6237\">\u5207\u6362\u8d26\u6237<\/a><\/h3>\n<p id=\"72a037e9d8e0ce4705ac619bc1d6df52\">\u8981\u5207\u6362\u5230\u53e6\u4e00\u8d26\u6237\uff0c\u91cd\u65b0\u6267\u884c <code>lean login<\/code> \u5373\u53ef\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u521d\u59cb\u5316\u9879\u76ee\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u521d\u59cb\u5316\u9879\u76ee\">\u521d\u59cb\u5316\u9879\u76ee<\/a><\/h2>\n<p id=\"f2cb6f6bf1851bebde1f638bd4a0b6c5\">\u767b\u5f55\u5b8c\u6210\u4e4b\u540e\uff0c\u53ef\u4ee5\u4f7f\u7528 <code>init<\/code> \u547d\u4ee4\u6765\u521d\u59cb\u5316\u4e00\u4e2a\u9879\u76ee\uff0c\u5e76\u4e14\u5173\u8054\u5230\u5df2\u6709\u7684 LeanCloud \u5e94\u7528\u4e0a\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean init\n<\/span><span class=\"pun\">[?]<\/span> <span class=\"pun\">\u8bf7\u9009\u62e9\u5e94\u7528\u8282\u70b9<\/span>\n <span class=\"lit\">1<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">\u56fd\u5185<\/span>\n <span class=\"lit\">2<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">\u7f8e\u56fd<\/span>\n <span class=\"lit\">3<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> TAB\n <\/span><span class=\"pun\">=&gt;<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"5a84ddbb4926a0534c29928589814435\">\u9009\u62e9\u9879\u76ee\u8282\u70b9\uff0c\u7136\u540e\u4f1a\u5217\u793a\u51fa\u6240\u9009\u8282\u70b9\u4e0a\u5f53\u524d\u7528\u6237\u7684\u6240\u6709\u5e94\u7528\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pun\">[?]<\/span> <span class=\"pun\">\u8bf7\u9009\u62e9<\/span><span class=\"pln\"> APP\n <\/span><span class=\"lit\">1<\/span><span class=\"pun\">)<\/span> <span class=\"typ\">AwesomeApp<\/span>\n <span class=\"lit\">2<\/span><span class=\"pun\">)<\/span> <span class=\"typ\">Foobar<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"d227a8b2be39ed3ebfa2a3adea2ccb42\">\u9009\u62e9\u9879\u76ee\u8bed\u8a00\uff0f\u6846\u67b6\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pun\">[?]<\/span> <span class=\"pun\">\u8bf7\u9009\u62e9\u9700\u8981\u521b\u5efa\u7684\u5e94\u7528\u6a21\u7248\uff1a<\/span>\n <span class=\"lit\">1<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> node<\/span><span class=\"pun\">-<\/span><span class=\"pln\">js<\/span><span class=\"pun\">-<\/span><span class=\"pln\">getting<\/span><span class=\"pun\">-<\/span><span class=\"pln\">started\n <\/span><span class=\"lit\">2<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> python<\/span><span class=\"pun\">-<\/span><span class=\"pln\">getting<\/span><span class=\"pun\">-<\/span><span class=\"pln\">started\n <\/span><span class=\"lit\">3<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> slim<\/span><span class=\"pun\">-<\/span><span class=\"pln\">getting<\/span><span class=\"pun\">-<\/span><span class=\"pln\">started\n <\/span><span class=\"lit\">4<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> java<\/span><span class=\"pun\">-<\/span><span class=\"pln\">war<\/span><span class=\"pun\">-<\/span><span class=\"pln\">getting<\/span><span class=\"pun\">-<\/span><span class=\"pln\">started\n <\/span><span class=\"lit\">5<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> django<\/span><span class=\"pun\">-<\/span><span class=\"pln\">getting<\/span><span class=\"pun\">-<\/span><span class=\"pln\">started\n <\/span><span class=\"lit\">6<\/span><span class=\"pun\">)<\/span> <span class=\"kwd\">static<\/span><span class=\"pun\">-<\/span><span class=\"pln\">getting<\/span><span class=\"pun\">-<\/span><span class=\"pln\">started<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"d0250ccdc79a5419bcac41720ee6c94f\">\u4e4b\u540e\u547d\u4ee4\u884c\u5de5\u5177\u4f1a\u5c06\u6b64\u9879\u76ee\u6a21\u7248\u4e0b\u8f7d\u5230\u672c\u5730\uff0c\u8fd9\u6837\u521d\u59cb\u5316\u5c31\u5b8c\u6210\u4e86\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"> <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u4e0b\u8f7d\u6a21\u7248\u6587\u4ef6<\/span> <span class=\"lit\">5.93<\/span><span class=\"pln\"> KB <\/span><span class=\"pun\">\/<\/span> <span class=\"lit\">5.93<\/span><span class=\"pln\"> KB <\/span><span class=\"pun\">[=======================================]<\/span> <span class=\"lit\">100.00<\/span><span class=\"pun\">%<\/span> <span class=\"lit\">0s<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u521b\u5efa\u9879\u76ee...<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"4a3728622cd4fdd16f4d5cc2635d1a80\">\u8fdb\u5165\u4ee5\u5e94\u7528\u540d\u547d\u540d\u7684\u76ee\u5f55\u5c31\u53ef\u4ee5\u770b\u5230\u65b0\u5efa\u7acb\u7684\u9879\u76ee\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u5173\u8054\u5df2\u6709\u9879\u76ee\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u5173\u8054\u5df2\u6709\u9879\u76ee\">\u5173\u8054\u5df2\u6709\u9879\u76ee<\/a><\/h2>\n<p id=\"e76ebf8df76bd5032608c3ae8bf4afe4\">\u5982\u679c\u5df2\u7ecf\u4f7f\u7528\u5176\u4ed6\u65b9\u6cd5\u521b\u5efa\u597d\u4e86\u9879\u76ee\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728\u9879\u76ee\u76ee\u5f55\u6267\u884c\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean <\/span><span class=\"kwd\">switch<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"e4b5b600ca2320ed54649ebe0f0ad3c8\">\u5c06\u5df2\u6709\u9879\u76ee\u5173\u8054\u5230 LeanCloud \u5e94\u7528\u4e0a\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u672c\u5730\u8fd0\u884c\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u672c\u5730\u8fd0\u884c\">\u672c\u5730\u8fd0\u884c<\/a><\/h2>\n<p id=\"878198da5670a08057616df29e64ade1\">\u5982\u679c\u60f3\u5c06\u4e00\u4efd\u4ee3\u7801\u7b80\u5355\u5730\u90e8\u7f72\u5230\u670d\u52a1\u5668\u800c\u4e0d\u5728\u672c\u5730\u8fd0\u884c\u548c\u8c03\u8bd5\uff0c\u53ef\u4ee5\u6682\u65f6\u8df3\u8fc7\u6b64\u7ae0\u8282\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"30c923121f7fcae9a4ab85b7f123164f\">\u8fdb\u5165\u9879\u76ee\u76ee\u5f55\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ cd <\/span><span class=\"typ\">AwesomeApp<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"e5fd06523452cf9e5917ec35c68bd1ab\">\u4e4b\u540e\u9700\u8981\u5b89\u88c5\u6b64\u9879\u76ee\u76f8\u5173\u7684\u4f9d\u8d56\uff0c\u9700\u8981\u6839\u636e\u9879\u76ee\u8bed\u8a00\u6765\u67e5\u770b\u4e0d\u540c\u6587\u6863\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<ul>\n<li><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_webhosting_guide-python.html#\u672c\u5730\u8fd0\u884c\u548c\u8c03\u8bd5\">Python<\/a><\/li>\n<li><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_webhosting_guide-node.html#\u672c\u5730\u8fd0\u884c\u548c\u8c03\u8bd5\">Node.js<\/a><\/li>\n<li><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_webhosting_guide-php.html#\u672c\u5730\u8fd0\u884c\u548c\u8c03\u8bd5\">PHP<\/a><\/li>\n<li><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_webhosting_guide-java.html#\u547d\u4ee4\u884c\u5de5\u5177\">Java<\/a><\/li>\n<\/ul>\n<p id=\"f54ba60ae3a34d55eb32acb2b24d7ea5\">\u542f\u52a8\u5e94\u7528\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean up<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<ul>\n<li>\u5728\u6d4f\u89c8\u5668\u4e2d\u6253\u5f00 <a href=\"http:\/\/localhost:3000\/\">http:\/\/localhost:3000<\/a>\uff0c\u8fdb\u5165 web \u5e94\u7528\u7684\u9996\u9875\u3002<\/li>\n<li>\u5728\u6d4f\u89c8\u5668\u4e2d\u6253\u5f00 <a href=\"http:\/\/localhost:3001\/\">http:\/\/localhost:3001<\/a>\uff0c\u8fdb\u5165\u4e91\u5f15\u64ce\u4e91\u51fd\u6570\u548c Hook \u51fd\u6570\u8c03\u8bd5\u754c\u9762\u3002<\/li>\n<\/ul>\n<div class=\"callout callout-info\">\n<ul>\n<li>\u5982\u679c\u60f3\u53d8\u66f4\u542f\u52a8\u7aef\u53e3\u53f7\uff0c\u53ef\u4ee5\u4f7f\u7528 <code>lean up --port \u65b0\u7aef\u53e3\u53f7<\/code> \u547d\u4ee4\u6765\u6307\u5b9a\u3002<\/li>\n<li>\u547d\u4ee4\u884c\u5de5\u5177\u7684\u6240\u6709\u547d\u4ee4\u90fd\u53ef\u4ee5\u901a\u8fc7 <code>-h<\/code> \u53c2\u6570\u6765\u67e5\u770b\u8be6\u7ec6\u7684\u53c2\u6570\u8bf4\u660e\u4fe1\u606f\uff0c\u6bd4\u5982 <code>lean up -h<\/code>\u3002<\/li>\n<\/ul>\n<\/div>\n<p id=\"6ddb5cc43b4ce4ffc64df4f8c6b76ede\">\u65e7\u7248\u547d\u4ee4\u884c\u5de5\u5177\u53ef\u4ee5\u5728 <code>$ lean up<\/code> \u7684\u8fc7\u7a0b\u4e2d\uff0c\u76d1\u6d4b\u9879\u76ee\u6587\u4ef6\u7684\u53d8\u66f4\uff0c\u5b9e\u73b0\u81ea\u52a8\u91cd\u542f\u5f00\u53d1\u670d\u52a1\u8fdb\u7a0b\u3002\u65b0\u7248\u547d\u4ee4\u884c\u5de5\u5177\u79fb\u9664\u4e86\u8fd9\u4e00\u529f\u80fd\uff0c\u8f6c\u7531\u9879\u76ee\u4ee3\u7801\u672c\u8eab\u6765\u5b9e\u73b0\uff0c\u4ee5\u4fbf\u66f4\u597d\u5730\u4e0e\u9879\u76ee\u4f7f\u7528\u7684\u7f16\u7a0b\u8bed\u8a00\u6216\u6846\u67b6\u96c6\u6210\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<ul>\n<li>\u4f7f\u7528\u65e7\u7248\u547d\u4ee4\u884c\u5de5\u5177\u521b\u5efa\u7684 Node.js \u9879\u76ee\uff0c\u8bf7\u53c2\u8003 <a href=\"https:\/\/github.com\/leancloud\/node-js-getting-started\/pull\/26\/files\">Pull Request #26<\/a> \u6765\u914d\u7f6e\u3002<\/li>\n<li>\u4f7f\u7528\u65e7\u7248\u547d\u4ee4\u884c\u5de5\u5177\u521b\u5efa\u7684 Python \u9879\u76ee\uff0c\u8bf7\u53c2\u8003 <a href=\"https:\/\/github.com\/leancloud\/python-getting-started\/pull\/12\/files\">Pull Request #12<\/a> \u6765\u914d\u7f6e\u3002<\/li>\n<\/ul>\n<p id=\"f5435437fd5d79a3871a709254be1593\">\u9664\u4e86\u4f7f\u7528\u547d\u4ee4\u884c\u5de5\u5177\u6765\u542f\u52a8\u9879\u76ee\u4e4b\u5916\uff0c\u8fd8\u53ef\u4ee5<strong>\u539f\u751f\u5730<\/strong>\u542f\u52a8\u9879\u76ee\uff0c\u6bd4\u5982\u76f4\u63a5\u4f7f\u7528 <code>node server.js<\/code> \u6216\u8005 <code>python wsgi.py<\/code>\u3002\u8fd9\u6837\u80fd\u591f\u5c06\u4e91\u5f15\u64ce\u5f00\u53d1\u6d41\u7a0b\u66f4\u597d\u5730\u96c6\u6210\u5230\u5f00\u53d1\u8005\u7ba1\u7528\u7684\u5de5\u4f5c\u6d41\u7a0b\u4e2d\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u548c IDE \u96c6\u6210\u3002\u4f46\u662f\u76f4\u63a5\u4f7f\u7528\u547d\u4ee4\u884c\u5de5\u5177\u521b\u5efa\u7684\u4e91\u5f15\u64ce\u9879\u76ee\uff0c\u9ed8\u8ba4\u4f1a\u4f9d\u8d56\u4e00\u4e9b\u73af\u5883\u53d8\u91cf\uff0c\u56e0\u6b64\u9700\u8981\u63d0\u524d\u8bbe\u7f6e\u597d\u8fd9\u4e9b\u73af\u5883\u53d8\u91cf\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"1fa5622b48feeef17f9841a2e12a1d14\">\u4f7f\u7528\u547d\u4ee4 <code>lean env<\/code> \u53ef\u4ee5\u663e\u793a\u51fa\u8fd9\u4e9b\u73af\u5883\u53d8\u91cf\uff0c\u624b\u52a8\u5728\u5f53\u524d\u7ec8\u7aef\u4e2d\u8bbe\u7f6e\u597d\u4e4b\u540e\uff0c\u5c31\u53ef\u4ee5\u4e0d\u4f9d\u8d56\u547d\u4ee4\u884c\u5de5\u5177\u6765\u542f\u52a8\u9879\u76ee\u4e86\u3002\u53e6\u5916\u4f7f\u7528\u517c\u5bb9 <code>sh<\/code> shell \u7684\u7528\u6237\uff0c\u8fd8\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 <code>eval $(lean env)<\/code>\uff0c\u81ea\u52a8\u8bbe\u7f6e\u597d\u6240\u6709\u7684\u73af\u5883\u53d8\u91cf\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"e8aa5335fdd6efa8b09032da1df4119d\">\u66f4\u591a\u5173\u4e8e\u4e91\u5f15\u64ce\u5f00\u53d1\u7684\u5185\u5bb9\uff0c\u8bf7\u53c2\u8003 <a href=\"https:\/\/leancloud.cn\/docs\/leanengine_overview.html\">\u4e91\u5f15\u64ce\u670d\u52a1\u603b\u89c8<\/a>\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u90e8\u7f72\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u90e8\u7f72\">\u90e8\u7f72<\/a><\/h2>\n<h3 id=\"\u4ece\u672c\u5730\u4ee3\u7801\u90e8\u7f72\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u4ece\u672c\u5730\u4ee3\u7801\u90e8\u7f72\">\u4ece\u672c\u5730\u4ee3\u7801\u90e8\u7f72<\/a><\/h3>\n<p id=\"9604064e0008f7e42f46fa8b84733f10\">\u5f53\u5f00\u53d1\u548c\u672c\u5730\u6d4b\u8bd5\u4e91\u5f15\u64ce\u9879\u76ee\u901a\u8fc7\u540e\uff0c\u4f60\u53ef\u4ee5\u76f4\u63a5\u5c06\u672c\u5730\u6e90\u7801\u63a8\u9001\u5230 LeanCloud \u4e91\u5f15\u64ce\u5e73\u53f0\u8fd0\u884c\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean deploy<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"80e9299229007ee0003cf5430cd88471\">\u5bf9\u4e8e\u4f7f\u7528\u4e86<u>\u514d\u8d39\u7248<\/u>\u4e91\u5f15\u64ce\u7684\u5e94\u7528\uff0c\u8fd9\u4e2a\u547d\u4ee4\u4f1a\u5c06\u672c\u5730\u6e90\u7801\u90e8\u7f72\u5230\u7ebf\u4e0a\u7684\u751f\u4ea7\u73af\u5883\uff0c\u65e0\u6761\u4ef6\u8986\u76d6\u4e4b\u524d\u7684\u4ee3\u7801\uff08\u65e0\u8bba\u662f\u4ece\u672c\u5730\u4ed3\u5e93\u90e8\u7f72\u3001Git \u90e8\u7f72\u8fd8\u662f\u5728\u7ebf\u5b9a\u4e49\uff09\uff1b\u800c\u5bf9\u4e8e\u4f7f\u7528\u4e86<u>\u4e13\u4e1a\u7248<\/u>\u4e91\u5f15\u64ce\u7684\u5e94\u7528\uff0c\u8fd9\u4e2a\u547d\u4ee4\u4f1a\u5148\u90e8\u7f72\u5230<strong>\u9884\u5907\u73af\u5883<\/strong>\uff0c\u540e\u7eed\u9700\u8981\u4f7f\u7528 <code>lean publish<\/code> \u6765\u5b8c\u6210\u5411\u751f\u4ea7\u73af\u5883\u7684\u90e8\u7f72\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"b7070df9b8719237761900341b422967\">\u90e8\u7f72\u8fc7\u7a0b\u4f1a\u5b9e\u65f6\u6253\u5370\u8fdb\u5ea6\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"> <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u83b7\u53d6\u5e94\u7528\u4fe1\u606f<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u51c6\u5907\u90e8\u7f72\u81f3\u76ee\u6807\u5e94\u7528\uff1a<\/span><span class=\"typ\">AwesomeApp<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">xxxxxx<\/span><span class=\"pun\">)<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u83b7\u53d6\u5e94\u7528\u5206\u7ec4\u4fe1\u606f<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u51c6\u5907\u90e8\u7f72\u5e94\u7528\u5230\u751f\u4ea7\u73af\u5883:<\/span><span class=\"pln\"> web\n <\/span><span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u68c0\u6d4b\u5230<\/span> <span class=\"typ\">Python<\/span> <span class=\"pun\">\u8fd0\u884c\u65f6<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u538b\u7f29\u9879\u76ee\u6587\u4ef6<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u4e0a\u4f20\u5e94\u7528\u6587\u4ef6<\/span> <span class=\"lit\">6.41<\/span><span class=\"pln\"> KB <\/span><span class=\"pun\">\/<\/span> <span class=\"lit\">6.41<\/span><span class=\"pln\"> KB <\/span><span class=\"pun\">[=======================================]<\/span> <span class=\"lit\">100.00<\/span><span class=\"pun\">%<\/span> <span class=\"lit\">0s<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u5f00\u59cb\u6784\u5efa<\/span> <span class=\"lit\">20161021<\/span><span class=\"pun\">-<\/span><span class=\"lit\">171836<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u4e0b\u8f7d\u5e94\u7528\u4ee3\u7801<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u89e3\u538b\u7f29\u5e94\u7528\u4ee3\u7801<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u8fd0\u884c\u73af\u5883:<\/span><span class=\"pln\"> python <\/span><span class=\"pun\">(<\/span><span class=\"pln\">leanengine<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">python<\/span><span class=\"pun\">-<\/span><span class=\"kwd\">base<\/span><span class=\"pun\">-<\/span><span class=\"lit\">2.7<\/span><span class=\"pun\">)<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u4ece\u4e4b\u524d\u7684\u6784\u5efa\u4e2d\u6062\u590d\u4f9d\u8d56\u9879<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u4e0b\u8f7d\u548c\u5b89\u88c5\u4f9d\u8d56\u9879<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u7f13\u5b58\u6700\u65b0\u7684\u4f9d\u8d56\u9879<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u5b58\u50a8\u955c\u50cf\u5230\u4ed3\u5e93<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u955c\u50cf\u6784\u5efa\u5b8c\u6210\uff1a<\/span><span class=\"lit\">20161021<\/span><span class=\"pun\">-<\/span><span class=\"lit\">171836<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u5f00\u59cb\u90e8\u7f72<\/span> <span class=\"lit\">20161021<\/span><span class=\"pun\">-<\/span><span class=\"lit\">171836<\/span> <span class=\"pun\">\u5230<\/span><span class=\"pln\"> web1\n <\/span><span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u521b\u5efa\u65b0\u5b9e\u4f8b<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u542f\u52a8\u65b0\u5b9e\u4f8b<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u5b9e\u4f8b\u542f\u52a8\u6210\u529f\uff1a{<\/span><span class=\"str\">\"version\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"1.6.5\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"runtime\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"cpython-2.7.6\"<\/span><span class=\"pun\">}<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u7edf\u4e00\u5207\u6362\u65b0\u65e7\u5b9e\u4f8b<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u66f4\u65b0\u4e91\u51fd\u6570\u4fe1\u606f<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u90e8\u7f72\u5b8c\u6210\uff1a<\/span><span class=\"lit\">1<\/span> <span class=\"pun\">\u4e2a\u5b9e\u4f8b\u90e8\u7f72\u6210\u529f<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u5220\u9664\u4e34\u65f6\u6587\u4ef6<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"b93aec00290ce2829a2bdc17580b3ca4\">\u9ed8\u8ba4\u90e8\u7f72\u5907\u6ce8\u4e3a\u300c\u4ece\u547d\u4ee4\u884c\u5de5\u5177\u6784\u5efa\u300d\uff0c\u663e\u793a\u5728 <a href=\"https:\/\/leancloud.cn\/cloud.html?appid=0eyCLUjXhiIDCS7gdb3tj475-gzGzoHsz#\/log\">\u5e94\u7528\u63a7\u5236\u53f0 &gt; \u4e91\u5f15\u64ce &gt; \u65e5\u5fd7<\/a> \u4e2d\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7 <code>-m<\/code> \u9009\u9879\u6765\u81ea\u5b9a\u4e49\u90e8\u7f72\u7684\u5907\u6ce8\u4fe1\u606f\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean deploy <\/span><span class=\"pun\">-<\/span><span class=\"pln\">m <\/span><span class=\"str\">'Be more awesome! \u8fd9\u662f\u5b9a\u5236\u7684\u90e8\u7f72\u5907\u6ce8'<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"28bef1069ddc1cb5eb55fc518cefa45a\">\u90e8\u7f72\u4e4b\u540e\u53ef\u4ee5\u901a\u8fc7 curl \u547d\u4ee4\u6765\u6d4b\u8bd5\u4f60\u7684\u4e91\u5f15\u64ce\u4ee3\u7801\uff0c\u6216\u8005\u8bbf\u95ee\u4f60\u5df2\u8bbe\u7f6e\u7684\u4e8c\u7ea7\u57df\u540d\u7684\u6d4b\u8bd5\u5730\u5740 <code>stg-${\u5e94\u7528\u7684\u57df\u540d}.leanapp.cn<\/code>\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h4 id=\"\u90e8\u7f72\u65f6\u5ffd\u7565\u90e8\u5206\u6587\u4ef6\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u90e8\u7f72\u65f6\u5ffd\u7565\u90e8\u5206\u6587\u4ef6\">\u90e8\u7f72\u65f6\u5ffd\u7565\u90e8\u5206\u6587\u4ef6<\/a><\/h4>\n<p id=\"aee230eebf09ba966fe30bd5385749ef\">\u90e8\u7f72\u9879\u76ee\u65f6\uff0c\u5982\u679c\u6709\u4e00\u4e9b\u4e34\u65f6\u6587\u4ef6\u6216\u662f\u9879\u76ee\u6e90\u7801\u7ba1\u7406\u8f6f\u4ef6\u7528\u5230\u7684\u6587\u4ef6\uff0c\u4e0d\u9700\u8981\u4e0a\u4f20\u5230\u670d\u52a1\u5668\uff0c\u53ef\u4ee5\u5c06\u5b83\u4eec\u52a0\u5165\u5230 <code>.leanignore<\/code> \u6587\u4ef6\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"0e9fb3e96969df9edc2f0c5bed40db2d\"><code>.leanignore<\/code> \u6587\u4ef6\u683c\u5f0f\u4e0e Git \u4f7f\u7528\u7684 <code>.gitignore<\/code> \u683c\u5f0f\u57fa\u672c\u76f8\u540c\uff0c\u6bcf\u884c\u5199\u4e00\u4e2a\u5ffd\u7565\u9879\uff0c\u53ef\u4ee5\u662f\u6587\u4ef6\u6216\u8005\u6587\u4ef6\u5939\u3002\u5982\u679c\u9879\u76ee\u6ca1\u6709 <code>.leanignore<\/code> \u6587\u4ef6\uff0c\u90e8\u7f72\u65f6\u4f1a\u6839\u636e\u5f53\u524d\u9879\u76ee\u6240\u4f7f\u7528\u7684\u8bed\u8a00\u521b\u5efa\u4e00\u4e2a\u9ed8\u8ba4\u7684 <code>.leanignore<\/code> \u6587\u4ef6\u3002\u8bf7\u786e\u8ba4\u6b64\u6587\u4ef6\u4e2d\u7684\u9ed8\u8ba4\u914d\u7f6e\u662f\u5426\u4e0e\u9879\u76ee\u9700\u6c42\u76f8\u7b26\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h3 id=\"\u4ece_Git_\u4ed3\u5e93\u90e8\u7f72\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u4ece_Git_\u4ed3\u5e93\u90e8\u7f72\">\u4ece Git \u4ed3\u5e93\u90e8\u7f72<\/a><\/h3>\n<p id=\"f5ae2fc0f5bbe60e108ec0c3a4a73140\">\u5982\u679c\u4ee3\u7801\u4fdd\u5b58\u5728\u67d0\u4e2a Git \u4ed3\u5e93\u4e0a\uff0c\u4f8b\u5982 <a href=\"https:\/\/github.com\/\">Github<\/a>\uff0c\u5e76\u4e14\u5728 LeanCloud \u63a7\u5236\u53f0\u5df2\u7ecf\u6b63\u786e\u8bbe\u7f6e\u4e86 git repo \u5730\u5740\u4ee5\u53ca deploy key\uff0c\u4f60\u4e5f\u53ef\u4ee5\u8bf7\u6c42 LeanCloud \u5e73\u53f0\u4ece Git \u4ed3\u5e93\u83b7\u53d6\u6e90\u7801\u5e76\u81ea\u52a8\u90e8\u7f72\u3002\u8fd9\u4e2a\u64cd\u4f5c\u53ef\u4ee5\u5728\u4e91\u5f15\u64ce\u7684\u90e8\u7f72\u83dc\u5355\u91cc\u5b8c\u6210\uff0c\u4e5f\u53ef\u4ee5\u5728\u672c\u5730\u6267\u884c\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean deploy <\/span><span class=\"pun\">-<\/span><span class=\"pln\">g<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<ul>\n<li><code>-g<\/code> \u9009\u9879\u8981\u6c42\u4ece Git \u4ed3\u5e93\u90e8\u7f72\uff0cGit \u4ed3\u5e93\u5730\u5740\u5fc5\u987b\u5df2\u7ecf\u5728\u4e91\u5f15\u64ce\u83dc\u5355\u4e2d\u4fdd\u5b58\u3002<\/li>\n<li>\u9ed8\u8ba4\u90e8\u7f72\u4f7f\u7528 <strong>master<\/strong> \u5206\u652f\u7684\u6700\u65b0\u4ee3\u7801\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7 <code>-r &lt;revision&gt;<\/code> \u6765\u6307\u5b9a\u90e8\u7f72\u7279\u5b9a\u7684 commit \u6216\u8005 branch\u3002<\/li>\n<li>\u8bbe\u7f6e git repo \u5730\u5740\u4ee5\u53ca deploy key \u7684\u65b9\u6cd5\u53ef\u4ee5\u53c2\u8003<a href=\"https:\/\/leancloud.cn\/docs\/leanengine_webhosting_guide-node.html#Git_\u90e8\u7f72\">\u4e91\u5f15\u64ce\u7f51\u7ad9\u6258\u7ba1\u6307\u5357 \u00b7 Git \u90e8\u7f72<\/a>\u3002<\/li>\n<\/ul>\n<h2 id=\"\u53d1\u5e03\u5230\u751f\u4ea7\u73af\u5883\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u53d1\u5e03\u5230\u751f\u4ea7\u73af\u5883\">\u53d1\u5e03\u5230\u751f\u4ea7\u73af\u5883<\/a><\/h2>\n<p id=\"8e444587237d903bb1defed435a6215e\">\u4ee5\u4e0b\u6b65\u9aa4\u4ec5\u9002\u7528\u4e8e <a href=\"https:\/\/leancloud.cn\/docs\/leanengine_plan.html#\u4e13\u4e1a\u7248\">\u4e13\u4e1a\u7248\u4e91\u5f15\u64ce<\/a> \u7528\u6237\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"9cdd8373374cde1c0ff68e7fb4677209\">\u5982\u679c\u9884\u5907\u73af\u5883\u5982\u679c\u6d4b\u8bd5\u6ca1\u6709\u95ee\u9898\uff0c\u6b64\u65f6\u9700\u8981\u5c06\u9884\u5907\u73af\u5883\u7684\u4e91\u5f15\u64ce\u4ee3\u7801\u5207\u6362\u5230\u751f\u4ea7\u73af\u5883\uff0c\u53ef\u4ee5\u5728 <a href=\"https:\/\/leancloud.cn\/docs\/cloud.html?appid=0eyCLUjXhiIDCS7gdb3tj475-gzGzoHsz#\/deploy\">\u5e94\u7528\u63a7\u5236\u53f0 &gt; \u4e91\u5f15\u64ce &gt; \u90e8\u7f72<\/a> \u4e2d\u53d1\u5e03\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u8fd0\u884c <code>publish<\/code> \u547d\u4ee4\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean publish<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"38cbb33bcca2c3fe4230a51fab38b701\">\u8fd9\u6837\u9884\u5907\u73af\u5883\u7684\u4e91\u5f15\u64ce\u4ee3\u7801\u5c31\u53d1\u5e03\u5230\u4e86\u751f\u4ea7\u73af\u5883\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"> <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u83b7\u53d6\u5e94\u7528\u4fe1\u606f<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u51c6\u5907\u90e8\u7f72\u81f3\u76ee\u6807\u5e94\u7528\uff1a<\/span><span class=\"typ\">AwesomeApp<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">xxxxxx<\/span><span class=\"pun\">)<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u5f00\u59cb\u90e8\u7f72<\/span> <span class=\"lit\">20161021<\/span><span class=\"pun\">-<\/span><span class=\"lit\">173118<\/span> <span class=\"pun\">\u5230<\/span><span class=\"pln\"> web1<\/span><span class=\"pun\">,<\/span><span class=\"pln\">web2\n <\/span><span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u521b\u5efa\u65b0\u5b9e\u4f8b<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u521b\u5efa\u65b0\u5b9e\u4f8b<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u542f\u52a8\u65b0\u5b9e\u4f8b<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u5b9e\u4f8b\u542f\u52a8\u6210\u529f\uff1a{<\/span><span class=\"str\">\"version\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"1.6.5\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"runtime\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"cpython-3.5.1\"<\/span><span class=\"pun\">}<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u542f\u52a8\u65b0\u5b9e\u4f8b<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u5b9e\u4f8b\u542f\u52a8\u6210\u529f\uff1a{<\/span><span class=\"str\">\"version\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"1.6.5\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"runtime\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"cpython-3.5.1\"<\/span><span class=\"pun\">}<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u7edf\u4e00\u5207\u6362\u65b0\u65e7\u5b9e\u4f8b<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u6b63\u5728\u66f4\u65b0\u4e91\u51fd\u6570\u4fe1\u606f<\/span> <span class=\"pun\">...<\/span>\n <span class=\"pun\">\u2713<\/span> <span class=\"pun\">\u90e8\u7f72\u5b8c\u6210\uff1a<\/span><span class=\"lit\">2<\/span> <span class=\"pun\">\u4e2a\u5b9e\u4f8b\u90e8\u7f72\u6210\u529f<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u67e5\u770b\u65e5\u5fd7\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u67e5\u770b\u65e5\u5fd7\">\u67e5\u770b\u65e5\u5fd7<\/a><\/h2>\n<p id=\"eef5fafe0415a41ed0ece626bea605c9\">\u4f7f\u7528 <code>logs<\/code> \u547d\u4ee4\u53ef\u4ee5\u67e5\u8be2\u4e91\u5f15\u64ce\u7684\u6700\u65b0\u65e5\u5fd7\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean logs\n<\/span><span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">53<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span>\n<span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">53<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">&gt;<\/span><span class=\"pln\"> playground@1<\/span><span class=\"pun\">.<\/span><span class=\"lit\">0.0<\/span><span class=\"pln\"> start <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">home<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">leanengine<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">app\n<\/span><span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">53<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">&gt;<\/span><span class=\"pln\"> node server<\/span><span class=\"pun\">.<\/span><span class=\"pln\">js\n<\/span><span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">53<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span>\n<span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">54<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span> <span class=\"typ\">Node<\/span><span class=\"pln\"> app <\/span><span class=\"kwd\">is<\/span><span class=\"pln\"> running<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> port<\/span><span class=\"pun\">:<\/span> <span class=\"lit\">3000<\/span>\n<span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">54<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span><span class=\"pln\"> connected to redis server\n<\/span><span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">54<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">\u5b9e\u4f8b\u542f\u52a8\u6210\u529f\uff1a{<\/span><span class=\"str\">\"runtime\"<\/span><span class=\"pun\">:<\/span><span class=\"str\">\"nodejs-v4.4.3\"<\/span><span class=\"pun\">,<\/span><span class=\"str\">\"version\"<\/span><span class=\"pun\">:<\/span><span class=\"str\">\"0.4.0\"<\/span><span class=\"pun\">}<\/span>\n<span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">54<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">\u6b63\u5728\u7edf\u4e00\u5207\u6362\u65b0\u65e7\u5b9e\u4f8b<\/span> <span class=\"pun\">...<\/span>\n<span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">55<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">\u6b63\u5728\u66f4\u65b0\u4e91\u51fd\u6570\u4fe1\u606f<\/span> <span class=\"pun\">...<\/span>\n<span class=\"lit\">2016<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05<\/span><span class=\"pun\">-<\/span><span class=\"lit\">16<\/span> <span class=\"lit\">16<\/span><span class=\"pun\">:<\/span><span class=\"lit\">03<\/span><span class=\"pun\">:<\/span><span class=\"lit\">55<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">PROD<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">INFO<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">\u90e8\u7f72\u5b8c\u6210\uff1a<\/span><span class=\"lit\">2<\/span> <span class=\"pun\">\u4e2a\u5b9e\u4f8b\u90e8\u7f72\u6210\u529f<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"7183d212cf76a0d2195bd9eac52842a6\">\u9ed8\u8ba4\u8fd4\u56de\u6700\u65b0\u7684 30 \u6761\uff0c\u6700\u65b0\u7684\u5728\u6700\u4e0b\u9762\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"4a325e7ef8aa5abcad5479f059baef7f\">\u53ef\u4ee5\u901a\u8fc7 <code>-l<\/code> \u9009\u9879\u8bbe\u5b9a\u8fd4\u56de\u7684\u65e5\u5fd7\u6570\u76ee\uff0c\u4f8b\u5982\u8fd4\u56de\u6700\u8fd1\u7684 100 \u6761\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean logs <\/span><span class=\"pun\">-<\/span><span class=\"pln\">l <\/span><span class=\"lit\">100<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"ca4eab689835447e4902614c3d756481\">\u4e5f\u53ef\u4ee5\u52a0\u4e0a <code>-f<\/code> \u9009\u9879\u6765\u81ea\u52a8\u6eda\u52a8\u66f4\u65b0\u65e5\u5fd7\uff0c\u7c7b\u4f3c <code>tail -f<\/code> \u547d\u4ee4\u7684\u6548\u679c\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean logs <\/span><span class=\"pun\">-<\/span><span class=\"pln\">f<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"a4249ab3c2b35c1db4bd7f56134376f9\">\u65b0\u7684\u4e91\u5f15\u64ce\u65e5\u5fd7\u4ea7\u751f\u540e\uff0c\u90fd\u4f1a\u88ab\u81ea\u52a8\u586b\u5145\u5230\u5c4f\u5e55\u4e0b\u65b9\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u591a\u5e94\u7528\u7ba1\u7406\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u591a\u5e94\u7528\u7ba1\u7406\">\u591a\u5e94\u7528\u7ba1\u7406<\/a><\/h2>\n<p id=\"add90e83a0a07f110e03dcfb79b32a12\">\u4e00\u4e2a\u9879\u76ee\u7684\u4ee3\u7801\u53ef\u4ee5\u540c\u65f6\u90e8\u7f72\u5230\u591a\u4e2a LeanCloud \u5e94\u7528\u4e0a\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h3 id=\"\u67e5\u770b\u5f53\u524d\u5e94\u7528\u72b6\u6001\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u67e5\u770b\u5f53\u524d\u5e94\u7528\u72b6\u6001\">\u67e5\u770b\u5f53\u524d\u5e94\u7528\u72b6\u6001<\/a><\/h3>\n<p id=\"8a425c13ab45a4083bb1d3492f7756e6\">\u4f7f\u7528 <code>lean info<\/code> \u53ef\u4ee5\u67e5\u770b\u5f53\u524d\u9879\u76ee\u5173\u8054\u7684\u5e94\u7528\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean info\n<\/span><span class=\"pun\">\u5f53\u524d\u767b\u5f55\u7528\u6237:<\/span><span class=\"pln\"> asaka <\/span><span class=\"pun\">(<\/span><span class=\"pln\">lan@leancloud<\/span><span class=\"pun\">.<\/span><span class=\"pln\">rocks<\/span><span class=\"pun\">)<\/span>\n<span class=\"pun\">\u5f53\u524d\u76ee\u5f55\u5173\u8054\u5e94\u7528\uff1a<\/span><span class=\"typ\">AwesomeApp<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">xxxxxx<\/span><span class=\"pun\">)<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"6ef73966595a8db5b892ed9fa68517b0\">\u6b64\u65f6\uff0c\u6267\u884c <code>deploy<\/code>\u3001<code>publish<\/code>\u3001<code>logs<\/code> \u7b49\u547d\u4ee4\u90fd\u662f\u9488\u5bf9\u5f53\u524d\u88ab\u6fc0\u6d3b\u7684\u5e94\u7528\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h3 id=\"\u5207\u6362\u5e94\u7528\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u5207\u6362\u5e94\u7528\">\u5207\u6362\u5e94\u7528<\/a><\/h3>\n<p id=\"c649349ce1509ef24cd05e33876ebfaf\">\u5982\u679c\u9700\u8981\u5c06\u5f53\u524d\u9879\u76ee\u5207\u6362\u5230\u5176\u4ed6 LeanCloud \u5e94\u7528\uff0c\u53ef\u4ee5\u901a\u8fc7 <code>checkout<\/code> \u547d\u4ee4\u6765\u6dfb\u52a0\u4e00\u4e2a\u5e94\u7528\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean <\/span><span class=\"kwd\">switch<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"1b29bc1cf57fbd27ca91f585fb1ed4c6\">\u4e4b\u540e\u8fd0\u884c\u5411\u5bfc\u4f1a\u7ed9\u51fa\u53ef\u4f9b\u5207\u6362\u7684\u5e94\u7528\u5217\u8868\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"def89ba716dbdd4ddf5bebccf6b42d1b\">\u53e6\u5916\u8fd8\u53ef\u4ee5\u76f4\u63a5\u6267\u884c <code>$ lean checkout \u5176\u4ed6\u5e94\u7528\u7684id<\/code> \u6765\u5feb\u901f\u5207\u6362\u5173\u8054\u5e94\u7528\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u4e0a\u4f20\u6587\u4ef6\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u4e0a\u4f20\u6587\u4ef6\">\u4e0a\u4f20\u6587\u4ef6<\/a><\/h2>\n<p id=\"82e750ed3d9291e34eabedde7a015474\">\u4f7f\u7528 <code>upload<\/code> \u547d\u4ee4\u65e2\u53ef\u4ee5\u4e0a\u4f20\u5355\u4e2a\u6587\u4ef6\uff0c\u4e5f\u53ef\u4ee5\u6279\u91cf\u4e0a\u4f20\u4e00\u4e2a\u76ee\u5f55\u4e0b\uff08\u5305\u62ec\u5b50\u76ee\u5f55\uff09\u4e0b\u7684\u6240\u6709\u6587\u4ef6\u5230 LeanCloud \u4e91\u7aef\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean upload <\/span><span class=\"kwd\">public<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">index<\/span><span class=\"pun\">.<\/span><span class=\"pln\">html\n<\/span><span class=\"typ\">Uploads<\/span> <span class=\"pun\">\/<\/span><span class=\"typ\">Users<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">dennis<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">programming<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">avos<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">new_app<\/span><span class=\"pun\">\/<\/span><span class=\"kwd\">public<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">index<\/span><span class=\"pun\">.<\/span><span class=\"pln\">html successfully at<\/span><span class=\"pun\">:<\/span><span class=\"pln\"> http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/ac-7104en0u.qiniudn.com\/f9e13e69-10a2-1742-5e5a-8e71de75b9fc.html<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"81fb519ef47378c8f26bd3006b6c8414\">\u6587\u4ef6\u4e0a\u4f20\u6210\u529f\u540e\u4f1a\u81ea\u52a8\u751f\u6210\u5728 LeanCloud \u4e91\u7aef\u7684 URL\uff0c\u5373\u4e0a\u4f8b\u4e2d <code>successfully at:<\/code> \u4e4b\u540e\u7684\u4fe1\u606f\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"b74672abebc440b066ef299b55743419\">\u4e0a\u4f20 images \u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6587\u4ef6\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean upload images<\/span><span class=\"pun\">\/<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"CQL_\u4ea4\u4e92\u67e5\u8be2\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#CQL_\u4ea4\u4e92\u67e5\u8be2\">CQL \u4ea4\u4e92\u67e5\u8be2<\/a><\/h2>\n<p id=\"1dd261cd94c893c5856d0e4bfbdcfa4b\">\u53ef\u4ee5\u901a\u8fc7 <code>$ lean cql<\/code> \u547d\u4ee4\u6765\u4f7f\u7528 <a href=\"https:\/\/leancloud.cn\/docs\/cql_guide.html\">CQL<\/a> \u8bed\u8a00\u67e5\u8be2\u5b58\u50a8\u670d\u52a1\u6570\u636e\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code><span class=\"pln\">$ lean cql\nCQL <\/span><span class=\"pun\">&gt;<\/span> <span class=\"kwd\">select<\/span><span class=\"pln\"> objectId<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> mime_type<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> createdAt<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> updatedAt <\/span><span class=\"kwd\">from<\/span> <span class=\"typ\">_File<\/span> <span class=\"kwd\">where<\/span><span class=\"pln\"> mime_type <\/span><span class=\"pun\">!=<\/span> <span class=\"kwd\">null<\/span><span class=\"pln\"> limit <\/span><span class=\"lit\">10<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\nobjectId                   mime_type                                   createdAt                  updatedAt\n<\/span><span class=\"lit\">5583bc44e4b0ef6154cb1b9e<\/span><span class=\"pln\">   application<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zip<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> application<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">octet<\/span><span class=\"pun\">-<\/span><span class=\"pln\">stream   <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">06<\/span><span class=\"pun\">-<\/span><span class=\"lit\">19T06<\/span><span class=\"pun\">:<\/span><span class=\"lit\">52<\/span><span class=\"pun\">:<\/span><span class=\"lit\">52.106Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">06<\/span><span class=\"pun\">-<\/span><span class=\"lit\">19T06<\/span><span class=\"pun\">:<\/span><span class=\"lit\">52<\/span><span class=\"pun\">:<\/span><span class=\"lit\">52.106Z<\/span>\n<span class=\"lit\">559a63bee4b0c4d3e72432f6<\/span><span class=\"pln\">   application<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zip<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> application<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">octet<\/span><span class=\"pun\">-<\/span><span class=\"pln\">stream   <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">07<\/span><span class=\"pun\">-<\/span><span class=\"lit\">06T11<\/span><span class=\"pun\">:<\/span><span class=\"lit\">17<\/span><span class=\"pun\">:<\/span><span class=\"lit\">18.885Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">07<\/span><span class=\"pun\">-<\/span><span class=\"lit\">06T11<\/span><span class=\"pun\">:<\/span><span class=\"lit\">17<\/span><span class=\"pun\">:<\/span><span class=\"lit\">18.885Z<\/span>\n<span class=\"lit\">55cc4d3b60b28da5fc3af7c5<\/span><span class=\"pln\">   image<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">jpeg                                  <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T07<\/span><span class=\"pun\">:<\/span><span class=\"lit\">54<\/span><span class=\"pun\">:<\/span><span class=\"lit\">35.119Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T07<\/span><span class=\"pun\">:<\/span><span class=\"lit\">54<\/span><span class=\"pun\">:<\/span><span class=\"lit\">35.119Z<\/span>\n<span class=\"lit\">55cc4d7660b2d1408c770cde<\/span><span class=\"pln\">   image<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">jpeg                                  <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T07<\/span><span class=\"pun\">:<\/span><span class=\"lit\">55<\/span><span class=\"pun\">:<\/span><span class=\"lit\">34.496Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T07<\/span><span class=\"pun\">:<\/span><span class=\"lit\">55<\/span><span class=\"pun\">:<\/span><span class=\"lit\">34.496Z<\/span>\n<span class=\"lit\">55cc4df460b2c0a2834d63e2<\/span><span class=\"pln\">   image<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">jpeg                                  <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T07<\/span><span class=\"pun\">:<\/span><span class=\"lit\">57<\/span><span class=\"pun\">:<\/span><span class=\"lit\">40.013Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T07<\/span><span class=\"pun\">:<\/span><span class=\"lit\">57<\/span><span class=\"pun\">:<\/span><span class=\"lit\">40.013Z<\/span>\n<span class=\"lit\">55cc4eb660b2597462bc093e<\/span><span class=\"pln\">   image<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">jpeg                                  <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T08<\/span><span class=\"pun\">:<\/span><span class=\"lit\">00<\/span><span class=\"pun\">:<\/span><span class=\"lit\">54.983Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T08<\/span><span class=\"pun\">:<\/span><span class=\"lit\">00<\/span><span class=\"pun\">:<\/span><span class=\"lit\">54.983Z<\/span>\n<span class=\"lit\">55cc4ece60b2597462bc0e06<\/span><span class=\"pln\">   image<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">jpeg                                  <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T08<\/span><span class=\"pun\">:<\/span><span class=\"lit\">01<\/span><span class=\"pun\">:<\/span><span class=\"lit\">18.323Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">08<\/span><span class=\"pun\">-<\/span><span class=\"lit\">13T08<\/span><span class=\"pun\">:<\/span><span class=\"lit\">01<\/span><span class=\"pun\">:<\/span><span class=\"lit\">18.323Z<\/span>\n<span class=\"lit\">563b2fc360b216575c579204<\/span><span class=\"pln\">   application<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zip<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> application<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">octet<\/span><span class=\"pun\">-<\/span><span class=\"pln\">stream   <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">11<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05T10<\/span><span class=\"pun\">:<\/span><span class=\"lit\">30<\/span><span class=\"pun\">:<\/span><span class=\"lit\">27.721Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">11<\/span><span class=\"pun\">-<\/span><span class=\"lit\">05T10<\/span><span class=\"pun\">:<\/span><span class=\"lit\">30<\/span><span class=\"pun\">:<\/span><span class=\"lit\">27.721Z<\/span>\n<span class=\"lit\">564ae21400b0ee7f5ca4e11a<\/span><span class=\"pln\">   application<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">zip<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> application<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">octet<\/span><span class=\"pun\">-<\/span><span class=\"pln\">stream   <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">11<\/span><span class=\"pun\">-<\/span><span class=\"lit\">17T08<\/span><span class=\"pun\">:<\/span><span class=\"lit\">15<\/span><span class=\"pun\">:<\/span><span class=\"lit\">16.951Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">11<\/span><span class=\"pun\">-<\/span><span class=\"lit\">17T08<\/span><span class=\"pun\">:<\/span><span class=\"lit\">15<\/span><span class=\"pun\">:<\/span><span class=\"lit\">16.951Z<\/span>\n<span class=\"lit\">564da57360b2ed36207ad273<\/span><span class=\"pln\">   text<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">plain                                  <\/span><span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">11<\/span><span class=\"pun\">-<\/span><span class=\"lit\">19T10<\/span><span class=\"pun\">:<\/span><span class=\"lit\">33<\/span><span class=\"pun\">:<\/span><span class=\"lit\">23.854Z<\/span>   <span class=\"lit\">2015<\/span><span class=\"pun\">-<\/span><span class=\"lit\">11<\/span><span class=\"pun\">-<\/span><span class=\"lit\">19T10<\/span><span class=\"pun\">:<\/span><span class=\"lit\">33<\/span><span class=\"pun\">:<\/span><span class=\"lit\">23.854Z<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"c82d2e45bae015822746f1ccc3347945\">\u5982\u679c\u9700\u8981\u67e5\u8be2\u7684 Class \u6709\u5927\u91cf Object \/ Array \u7b49\u5d4c\u5957\u7684\u6570\u636e\u7ed3\u6784\uff0c\u4f46\u4ee5\u4e0a\u7684\u8868\u683c\u5f62\u5f0f\u4e0d\u4fbf\u4e8e\u67e5\u770b\u7ed3\u679c\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u7528 <code>$ lean cql --format=json<\/code> \u5c06\u7ed3\u679c\u4ee5 JSON \u683c\u5f0f\u6765\u5c55\u793a\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code><span class=\"pln\">$ lean cql <\/span><span class=\"pun\">--<\/span><span class=\"pln\">format<\/span><span class=\"pun\">=<\/span><span class=\"pln\">json\nCQL <\/span><span class=\"pun\">&gt;<\/span> <span class=\"kwd\">select<\/span><span class=\"pln\"> objectId<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> mime_type <\/span><span class=\"kwd\">from<\/span> <span class=\"typ\">_File<\/span> <span class=\"kwd\">where<\/span><span class=\"pln\"> mime_type <\/span><span class=\"pun\">!=<\/span> <span class=\"kwd\">null<\/span><span class=\"pln\"> limit <\/span><span class=\"lit\">3<\/span><span class=\"pun\">;<\/span>\n<span class=\"pun\">[<\/span>\n  <span class=\"pun\">{<\/span>\n    <span class=\"str\">\"createdAt\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"2015-06-19T06:52:52.106Z\"<\/span><span class=\"pun\">,<\/span>\n    <span class=\"str\">\"mime_type\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"application\/zip, application\/octet-stream\"<\/span><span class=\"pun\">,<\/span>\n    <span class=\"str\">\"objectId\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"5583bc44e4b0ef6154cb1b9e\"<\/span><span class=\"pun\">,<\/span>\n    <span class=\"str\">\"updatedAt\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"2015-06-19T06:52:52.106Z\"<\/span>\n  <span class=\"pun\">},<\/span>\n  <span class=\"pun\">{<\/span>\n    <span class=\"str\">\"createdAt\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"2015-07-06T11:17:18.885Z\"<\/span><span class=\"pun\">,<\/span>\n    <span class=\"str\">\"mime_type\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"application\/zip, application\/octet-stream\"<\/span><span class=\"pun\">,<\/span>\n    <span class=\"str\">\"objectId\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"559a63bee4b0c4d3e72432f6\"<\/span><span class=\"pun\">,<\/span>\n    <span class=\"str\">\"updatedAt\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"2015-07-06T11:17:18.885Z\"<\/span>\n  <span class=\"pun\">},<\/span>\n  <span class=\"pun\">{<\/span>\n    <span class=\"str\">\"createdAt\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"2015-08-13T07:54:35.119Z\"<\/span><span class=\"pun\">,<\/span>\n    <span class=\"str\">\"mime_type\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"image\/jpeg\"<\/span><span class=\"pun\">,<\/span>\n    <span class=\"str\">\"objectId\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"55cc4d3b60b28da5fc3af7c5\"<\/span><span class=\"pun\">,<\/span>\n    <span class=\"str\">\"updatedAt\"<\/span><span class=\"pun\">:<\/span> <span class=\"str\">\"2015-08-13T07:54:35.119Z\"<\/span>\n  <span class=\"pun\">}<\/span>\n<span class=\"pun\">]<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u5176\u4ed6\u547d\u4ee4\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u5176\u4ed6\u547d\u4ee4\">\u5176\u4ed6\u547d\u4ee4<\/a><\/h2>\n<p id=\"b34e4bfc2fbd13978d0d34a514209d82\">\u4f7f\u7528 <code>search<\/code> \u547d\u4ee4\u53ef\u4ee5\u65b9\u4fbf\u5730\u67e5\u8be2\u6587\u6863\u548c\u8d44\u6599\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean search <\/span><span class=\"typ\">AVObject<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"d19d0802f87aaf3c4503daf487da94dc\">\u8fd9\u5c06\u6253\u5f00\u6d4f\u89c8\u5668\uff0c\u663e\u793a <a href=\"https:\/\/leancloud.cn\/search.html?q=AVObject\">\u641c\u7d22\u7ed3\u679c<\/a>\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"342a48f791ddfda1111165e54d33afc1\">\u4e5f\u53ef\u4ee5\u67e5\u8be2\u591a\u4e2a\u5173\u952e\u5b57\uff0c\u7a7a\u683c\u9694\u5f00\u5373\u53ef\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-sh\"><span class=\"pln\">$ lean search <\/span><span class=\"pun\">\u4e91\u5f15\u64ce<\/span> <span class=\"pun\">\u547d\u4ee4\u884c<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h3 id=\"\u81ea\u5b9a\u4e49\u547d\u4ee4\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u81ea\u5b9a\u4e49\u547d\u4ee4\">\u81ea\u5b9a\u4e49\u547d\u4ee4<\/a><\/h3>\n<p id=\"d877e1f93798a7cf92e6f0738a829772\">\u6709\u65f6\u6211\u4eec\u9700\u8981\u5bf9\u67d0\u4e2a\u5e94\u7528\u8fdb\u884c\u7279\u5b9a\u5e76\u4e14\u9891\u7e41\u7684\u64cd\u4f5c\uff0c\u6bd4\u5982\u67e5\u770b\u5e94\u7528 <code>_User<\/code> \u8868\u7684\u8bb0\u5f55\u603b\u6570\uff0c\u8fd9\u6837\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4\u884c\u5de5\u5177\u7684\u81ea\u5b9a\u4e49\u547d\u4ee4\u6765\u5b9e\u73b0\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"20041cc8d4d412ab88bb008abf70ef09\">\u53ea\u8981\u5728\u5f53\u524d\u7cfb\u7edf\u7684 <code>PATH<\/code> \u73af\u5883\u53d8\u91cf\u4e2d\u5b58\u5728\u4e00\u4e2a\u4ee5 <code>lean-<\/code> \u5f00\u5934\u7684\u53ef\u6267\u884c\u6587\u4ef6\uff0c\u6bd4\u5982 <code>lean-usercount<\/code>\uff0c\u90a3\u4e48\u6267\u884c <code>$ lean usercount<\/code>\uff0c\u547d\u4ee4\u884c\u5de5\u5177\u5c31\u4f1a\u81ea\u52a8\u8c03\u7528\u8fd9\u4e2a\u53ef\u6267\u884c\u6587\u4ef6\u3002\u4e0e\u76f4\u63a5\u6267\u884c <code>$ lean-usercount<\/code> \u4e0d\u540c\u7684\u662f\uff0c\u8fd9\u4e2a\u547d\u4ee4\u53ef\u4ee5\u83b7\u53d6\u4e0e\u5e94\u7528\u76f8\u5173\u7684\u73af\u5883\u53d8\u91cf\uff0c\u65b9\u4fbf\u8bbf\u95ee\u5bf9\u5e94\u7684\u6570\u636e\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"3b9b55d09d722006c4e10ffcb5940417\">\u76f8\u5173\u7684\u73af\u5883\u53d8\u91cf\u6709\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<table>\n<thead>\n<tr>\n<th>\u73af\u5883\u53d8\u91cf\u540d<\/th>\n<th>\u63cf\u8ff0<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>LEANCLOUD_APP_ID<\/code><\/td>\n<td>\u5f53\u524d\u5e94\u7528\u7684 app id<\/td>\n<\/tr>\n<tr>\n<td><code>LEANCLOUD_APP_KEY<\/code><\/td>\n<td>\u5f53\u524d\u5e94\u7528\u7684 app key<\/td>\n<\/tr>\n<tr>\n<td><code>LEANCLOUD_APP_MASTER_KEY<\/code><\/td>\n<td>\u5f53\u524d\u5e94\u7528\u7684 master key<\/td>\n<\/tr>\n<tr>\n<td><code>LEANCLOUD_APP_HOOK_KEY<\/code><\/td>\n<td>\u5f53\u524d\u5e94\u7528\u7684 hook key<\/td>\n<\/tr>\n<tr>\n<td><code>LEANCLOUD_APP_PORT<\/code><\/td>\n<td>\u4f7f\u7528 <code>$ lean up<\/code> \u542f\u52a8\u5e94\u7528\u65f6\uff0c\u9ed8\u8ba4\u7684\u7aef\u53e3<\/td>\n<\/tr>\n<tr>\n<td><code>LEANCLOUD_API_SERVER<\/code><\/td>\n<td>\u5f53\u524d\u5e94\u7528\u5bf9\u5e94 API \u670d\u52a1\u7684 host<\/td>\n<\/tr>\n<tr>\n<td><code>LEANCLOUD_REGION<\/code><\/td>\n<td>\u5f53\u524d\u5e94\u7528\u5bf9\u5e94\u533a\u57df\u4fe1\u606f\uff0c\u53ef\u80fd\u7684\u503c\u6709 <code>cn<\/code>\u3001<code>us<\/code>\u3001<code>tab<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p id=\"80c21ad800c1b7ff08854bee07d955e2\">\u4f8b\u5982\u5c06\u5982\u4e0b\u811a\u672c\u653e\u5230\u5f53\u524d\u7cfb\u7edf\u7684 <code>PATH<\/code> \u73af\u5883\u53d8\u91cf\u4e2d\uff08\u6bd4\u5982 <code>\/usr\/local\/bin<\/code>\uff09\uff1a<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<pre class=\"prettyprint prettyprinted\"><code class=\"lang-python\"><span class=\"com\">#! \/bin\/env python<\/span>\n\n<span class=\"kwd\">import<\/span><span class=\"pln\"> sys\n\n<\/span><span class=\"kwd\">import<\/span><span class=\"pln\"> leancloud\n\napp_id <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> os<\/span><span class=\"pun\">.<\/span><span class=\"pln\">environ<\/span><span class=\"pun\">[<\/span><span class=\"str\">'LEANCLOUD_APP_ID'<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\nmaster_key <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> os<\/span><span class=\"pun\">.<\/span><span class=\"pln\">environ<\/span><span class=\"pun\">[<\/span><span class=\"str\">'LEANCLOUD_APP_MASTER_KEY'<\/span><span class=\"pun\">]<\/span><span class=\"pln\">\n\nleancloud<\/span><span class=\"pun\">.<\/span><span class=\"pln\">init<\/span><span class=\"pun\">(<\/span><span class=\"pln\">app_id<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> master_key<\/span><span class=\"pun\">=<\/span><span class=\"pln\">master_key<\/span><span class=\"pun\">)<\/span>\n<span class=\"kwd\">print<\/span><span class=\"pun\">(<\/span><span class=\"pln\">leancloud<\/span><span class=\"pun\">.<\/span><span class=\"typ\">User<\/span><span class=\"pun\">.<\/span><span class=\"pln\">query<\/span><span class=\"pun\">.<\/span><span class=\"pln\">count<\/span><span class=\"pun\">())<\/span><\/code><\/pre>\n<div class=\"doc-example-action\"><\/div>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<p id=\"17d3b6ac36cd84eb9c3fd3d417347843\">\u540c\u65f6\u8d4b\u4e88\u8fd9\u4e2a\u811a\u672c\u53ef\u6267\u884c\u6743\u9650 <code>$ chmod +x \/usr\/local\/bin\/lean-usercount<\/code>\uff0c\u7136\u540e\u6267\u884c <code>$ lean usercount<\/code>\uff0c\u5c31\u53ef\u4ee5\u770b\u5230\u5f53\u524d\u5e94\u7528\u5bf9\u5e94\u7684 <code>_User<\/code> \u8868\u4e2d\u8bb0\u5f55\u603b\u6570\u4e86\u3002<\/p>\n<div class=\"inline-comment-wrap ng-isolate-scope\">\n<div class=\"toggle-comment\"><span class=\"ng-binding\"><var class=\"\">+<\/var><\/span><\/div>\n<\/div>\n<h2 id=\"\u8d21\u732e\"><a href=\"https:\/\/leancloud.cn\/docs\/leanengine_cli.html#\u8d21\u732e\">\u8d21\u732e<\/a><\/h2>\n<p id=\"e859070a1f98dff6325e2c4496bf613f\"><code>lean-cli<\/code> \u662f\u5f00\u6e90\u9879\u76ee\uff0c\u57fa\u4e8e <a href=\"https:\/\/github.com\/leancloud\/lean-cli\/blob\/master\/LICENSE.txt\">Apache<\/a> \u534f\u8bae\uff0c\u6e90\u7801\u6258\u7ba1\u5728 <a href=\"https:\/\/github.com\/leancloud\/lean-cli\">https:\/\/github.com\/leancloud\/lean-cli<\/a>\uff0c\u6b22\u8fce\u5927\u5bb6\u8d21\u732e\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[url href=https:\/\/leancloud.cn\/docs\/leanengine_cli.html [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-15","post","type-post","status-publish","format-standard","hentry","category-leancloud"],"_links":{"self":[{"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":0,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}