aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/internal/cli/cmd/document.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/go/internal/cli/cmd/document.go')
-rw-r--r--client/go/internal/cli/cmd/document.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/client/go/internal/cli/cmd/document.go b/client/go/internal/cli/cmd/document.go
index ea99488ee90..c9f0c780be3 100644
--- a/client/go/internal/cli/cmd/document.go
+++ b/client/go/internal/cli/cmd/document.go
@@ -91,7 +91,7 @@ func sendOperation(op document.Operation, args []string, timeoutSecs int, waiter
return printResult(cli, operationResult(false, doc, service, result), false)
}
-func readDocument(id string, timeoutSecs int, waiter *Waiter, printCurl bool, cli *CLI) error {
+func readDocument(id string, timeoutSecs int, waiter *Waiter, printCurl bool, cli *CLI, fieldSet string) error {
client, service, err := documentClient(cli, timeoutSecs, waiter, printCurl)
if err != nil {
return err
@@ -100,7 +100,7 @@ func readDocument(id string, timeoutSecs int, waiter *Waiter, printCurl bool, cl
if err != nil {
return err
}
- result := client.Get(docId)
+ result := client.Get(docId, fieldSet)
return printResult(cli, operationResult(true, document.Document{Id: docId}, service, result), true)
}
@@ -249,6 +249,7 @@ func newDocumentGetCmd(cli *CLI) *cobra.Command {
printCurl bool
timeoutSecs int
waitSecs int
+ fieldSet string
)
cmd := &cobra.Command{
Use: "get id",
@@ -259,9 +260,10 @@ func newDocumentGetCmd(cli *CLI) *cobra.Command {
Example: `$ vespa document get id:mynamespace:music::a-head-full-of-dreams`,
RunE: func(cmd *cobra.Command, args []string) error {
waiter := cli.waiter(time.Duration(waitSecs)*time.Second, cmd)
- return readDocument(args[0], timeoutSecs, waiter, printCurl, cli)
+ return readDocument(args[0], timeoutSecs, waiter, printCurl, cli, fieldSet)
},
}
+ cmd.Flags().StringVar(&fieldSet, "field-set", "", "Fields to include when reading document")
addDocumentFlags(cli, cmd, &printCurl, &timeoutSecs, &waitSecs)
return cmd
}